|
|
@@ -111,3 +111,30 @@ func TestTransactionQueue(t *testing.T) {
|
|
|
t.Error("expected transaction queue to be empty. is", len(pool.queue[from]))
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+func TestRemoveTx(t *testing.T) {
|
|
|
+ pool, key := setupTxPool()
|
|
|
+ tx := transaction()
|
|
|
+ tx.SignECDSA(key)
|
|
|
+ from, _ := tx.From()
|
|
|
+ pool.currentState().AddBalance(from, big.NewInt(1))
|
|
|
+ pool.queueTx(tx)
|
|
|
+ pool.addTx(tx)
|
|
|
+ if len(pool.queue) != 1 {
|
|
|
+ t.Error("expected queue to be 1, got", len(pool.queue))
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(pool.txs) != 1 {
|
|
|
+ t.Error("expected txs to be 1, got", len(pool.txs))
|
|
|
+ }
|
|
|
+
|
|
|
+ pool.removeTx(tx.Hash())
|
|
|
+
|
|
|
+ if len(pool.queue) > 0 {
|
|
|
+ t.Error("expected queue to be 0, got", len(pool.queue))
|
|
|
+ }
|
|
|
+
|
|
|
+ if len(pool.txs) > 0 {
|
|
|
+ t.Error("expected txs to be 0, got", len(pool.txs))
|
|
|
+ }
|
|
|
+}
|