Liu Song’s Projects


~/Projects/mochi-mqtt

git clone https://code.lsong.org/mochi-mqtt

Commit

Commit
ae6073c79ce2a1cb06c0c2fa2223fad2ac1d17ab
Author
mochi <[email protected]>
Date
2022-03-31 18:23:12 +0100 +0100
Diffstat
 server/server_test.go | 6 ++++++

track logged error


diff --git a/server/server_test.go b/server/server_test.go
index f3a6194b7acf3ca9c80ab2845e5616658d775b77..8981a38afabe3964e8a912d4f611ef004864b2eb 100644
--- a/server/server_test.go
+++ b/server/server_test.go
@@ -1521,6 +1521,9 @@ 	s, cl1, r1, w1 := setupClient()
 	s.Clients.Add(cl1)
 	s.Topics.Subscribe("a/b/+", cl1.ID, 0)
 
+	var hook errorHook
+	s.Events.OnError = hook.onError
+
 	s.Events.OnProcessMessage = func(cl events.Client, pk events.Packet) (events.Packet, error) {
 		pkx := pk
 		pkx.Payload = []byte("world")
@@ -1570,6 +1573,9 @@ 		'h', 'e', 'l', 'l', 'o',
 	}, <-ack1)
 
 	require.Equal(t, int64(14), s.System.BytesSent)
+
+	require.Equal(t, 1, hook.cnt)
+	require.Equal(t, fmt.Errorf("error"), hook.err)
 }
 
 func TestServerProcessPuback(t *testing.T) {