fix zmq test

This commit is contained in:
DataHoarder 2023-06-03 10:03:30 +02:00
parent 8d779e9cbc
commit e4be941d5e
Signed by: DataHoarder
SSH key fingerprint: SHA256:OLTRf6Fl87G52SiR7sWLGNzlJt4WOX+tfI2yxo0z7xk

View file

@ -4,7 +4,6 @@ import (
"context"
"errors"
"git.gammaspectra.live/P2Pool/p2pool-observer/monero/client/zmq"
"log"
"os"
"testing"
"time"
@ -71,28 +70,19 @@ func TestClient(t *testing.T) {
client := zmq.NewClient(os.Getenv("MONEROD_ZMQ_URL"), zmq.TopicFullChainMain, zmq.TopicFullTxPoolAdd, zmq.TopicFullMinerData, zmq.TopicMinimalChainMain, zmq.TopicMinimalTxPoolAdd)
ctx, ctxFunc := context.WithTimeout(context.Background(), time.Second*10)
defer ctxFunc()
s, err := client.Listen(ctx)
if err != nil {
err := client.Listen(ctx, func(chainMain *zmq.FullChainMain) {
t.Log(chainMain)
}, func(txs []zmq.FullTxPoolAdd) {
t.Log(txs)
}, func(main *zmq.FullMinerData) {
t.Log(main)
}, func(chainMain *zmq.MinimalChainMain) {
t.Log(chainMain)
}, func(txs []zmq.TxMempoolData) {
t.Log(txs)
})
if !errors.Is(err, context.DeadlineExceeded) {
t.Fatal(err)
}
for {
select {
case err := <-s.ErrC:
if !errors.Is(err, context.DeadlineExceeded) {
t.Fatal(err)
}
return
case fullChainMain := <-s.FullChainMainC:
log.Print(fullChainMain)
case fullTxPoolAdd := <-s.FullTxPoolAddC:
log.Print(fullTxPoolAdd)
case fullMinerData := <-s.FullMinerDataC:
log.Print(fullMinerData)
case minimalChainMain := <-s.MinimalChainMainC:
log.Print(minimalChainMain)
case minimalTxPoolAdd := <-s.MinimalTxPoolAddC:
log.Print(minimalTxPoolAdd)
}
}
}