From 90005c72ddeaa07cdaf1cc81ab6165785203ccdc Mon Sep 17 00:00:00 2001 From: Gabriel mermelstein Date: Thu, 24 Jul 2025 16:11:23 +0200 Subject: [PATCH] chore: add test for double stop --- waku/nodes_basic_test.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/waku/nodes_basic_test.go b/waku/nodes_basic_test.go index 15d4785..c6b0dca 100644 --- a/waku/nodes_basic_test.go +++ b/waku/nodes_basic_test.go @@ -95,3 +95,34 @@ func TestDoubleStart(t *testing.T) { require.NoError(t, node.Start()) } + +func TestDoubleStop(t *testing.T) { + + tcpPort, udpPort, err := GetFreePortIfNeeded(0, 0) + require.NoError(t, err) + + config := common.WakuConfig{ + Relay: true, + Store: true, + LogLevel: "DEBUG", + Discv5Discovery: true, + ClusterID: 16, + Shards: []uint16{64}, + Discv5UdpPort: udpPort, + TcpPort: tcpPort, + } + + node, err := NewWakuNode(&config, "node") + require.NoError(t, err) + defer node.StopAndDestroy() + + // start node + require.NoError(t, node.Start()) + + // stop node + require.NoError(t, node.Stop()) + + // now attempt to stop it again + require.NoError(t, node.Stop()) + +}