mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-05-13 11:36:37 +00:00
ethclient/gethclient: fix flaky testcase for TestSubscribePendingTxHashes
This commit is contained in:
parent
5dd0fe2f53
commit
9b06a09a8f
1 changed files with 12 additions and 3 deletions
|
|
@ -23,6 +23,7 @@ import (
|
||||||
"math/big"
|
"math/big"
|
||||||
"strings"
|
"strings"
|
||||||
"testing"
|
"testing"
|
||||||
|
"time"
|
||||||
|
|
||||||
"github.com/ethereum/go-ethereum"
|
"github.com/ethereum/go-ethereum"
|
||||||
"github.com/ethereum/go-ethereum/common"
|
"github.com/ethereum/go-ethereum/common"
|
||||||
|
|
@ -413,12 +414,20 @@ func testSubscribePendingTransactions(t *testing.T, client *rpc.Client) {
|
||||||
|
|
||||||
// Subscribe to Transactions
|
// Subscribe to Transactions
|
||||||
ch1 := make(chan common.Hash)
|
ch1 := make(chan common.Hash)
|
||||||
ec.SubscribePendingTransactions(context.Background(), ch1)
|
sub1, err := ec.SubscribePendingTransactions(context.Background(), ch1)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("Failed to subscribe to pending transactions: %v", err)
|
||||||
|
}
|
||||||
|
defer sub1.Unsubscribe()
|
||||||
|
|
||||||
// Subscribe to Transactions
|
// Subscribe to Transactions
|
||||||
ch2 := make(chan *types.Transaction)
|
ch2 := make(chan *types.Transaction)
|
||||||
ec.SubscribeFullPendingTransactions(context.Background(), ch2)
|
sub2, err := ec.SubscribeFullPendingTransactions(context.Background(), ch2)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatalf("Failed to subscribe to full pending transactions: %v", err)
|
||||||
|
}
|
||||||
|
defer sub2.Unsubscribe()
|
||||||
|
time.Sleep(100 * time.Millisecond)
|
||||||
// Send a transaction
|
// Send a transaction
|
||||||
chainID, err := ethcl.ChainID(context.Background())
|
chainID, err := ethcl.ChainID(context.Background())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue