forked from cerc-io/plugeth
Added tests for valid transactions
This commit is contained in:
parent
48d2a8b8ee
commit
6cf61039cf
@ -18,15 +18,6 @@ func (self stateQuery) GetAccount(addr []byte) *state.StateObject {
|
||||
return state.NewStateObject(addr)
|
||||
}
|
||||
|
||||
// State query interface
|
||||
type invalidStateQuery struct{}
|
||||
|
||||
func (self invalidStateQuery) GetAccount(addr []byte) *state.StateObject {
|
||||
o := state.NewStateObject(addr)
|
||||
o.Nonce++
|
||||
return o
|
||||
}
|
||||
|
||||
func transaction() *types.Transaction {
|
||||
return types.NewTransactionMessage(make([]byte, 20), ethutil.Big0, ethutil.Big0, ethutil.Big0, nil)
|
||||
}
|
||||
@ -72,11 +63,19 @@ func TestRemoveSet(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestRemoveInvalid(t *testing.T) {
|
||||
pool, _ := setup()
|
||||
pool, key := setup()
|
||||
tx1 := transaction()
|
||||
pool.pool.Add(tx1)
|
||||
pool.RemoveInvalid(invalidStateQuery{})
|
||||
pool.RemoveInvalid(stateQuery{})
|
||||
if pool.Size() > 0 {
|
||||
t.Error("expected pool size to be 0")
|
||||
}
|
||||
|
||||
tx1.SetNonce(1)
|
||||
tx1.SignECDSA(key)
|
||||
pool.pool.Add(tx1)
|
||||
pool.RemoveInvalid(stateQuery{})
|
||||
if pool.Size() != 1 {
|
||||
t.Error("expected pool size to be 1, is", pool.Size())
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user