diff --git a/go.mod b/go.mod index d1678ee..d8dd8d7 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,3 @@ module github.com/soypat/lneto -go 1.21 \ No newline at end of file +go 1.21 diff --git a/internet/stackbasic_test.go b/internet/stackbasic_test.go index 12a75c8..2ae839f 100644 --- a/internet/stackbasic_test.go +++ b/internet/stackbasic_test.go @@ -4,6 +4,8 @@ import ( "math/rand" "net/netip" "testing" + + "github.com/soypat/lneto/tcp" ) func TestBasicStack(t *testing.T) { @@ -12,8 +14,19 @@ func TestBasicStack(t *testing.T) { var connCl, connSv TCPConn setupClientServer(t, rng, &sbCl, &sbSv, &connCl, &connSv) var buf [2048]byte - expectExchange(t, &sbCl, &sbSv, buf[:]) - + exchangeAndExpectStates := func(clState, svState tcp.State) { + t.Helper() + expectExchange(t, &sbCl, &sbSv, buf[:]) + gotCl := connCl.State() + gotSv := connSv.State() + if gotCl != clState { + t.Errorf("want client state %s, got %s", clState, gotCl) + } + if gotSv != svState { + t.Errorf("want server state %s, got %s", svState, gotSv) + } + } + exchangeAndExpectStates(tcp.StateSynSent, tcp.StateListen) } func expectExchange(t *testing.T, from, to *StackBasic, buf []byte) {