MCPcopy
hub / github.com/tinode/chat / registerSessionVerifyOutputs

Function registerSessionVerifyOutputs

server/topic_test.go:1388–1408  ·  view source on GitHub ↗

Verifies ctrl codes in session outputs.

(t *testing.T, sessionOutput *responses, expectedCtrlCodes []int)

Source from the content-addressed store, hash-verified

1386
1387// Verifies ctrl codes in session outputs.
1388func registerSessionVerifyOutputs(t *testing.T, sessionOutput *responses, expectedCtrlCodes []int) {
1389 t.Helper()
1390 // Session output.
1391 if len(sessionOutput.messages) == len(expectedCtrlCodes) {
1392 n := len(expectedCtrlCodes)
1393 for i := range n {
1394 resp := sessionOutput.messages[i].(*ServerComMessage)
1395 code := expectedCtrlCodes[i]
1396 if resp.Ctrl != nil {
1397 if resp.Ctrl.Code != code {
1398 t.Errorf("response code: expected %d, found: %d", code, resp.Ctrl.Code)
1399 }
1400 } else {
1401 t.Errorf("response %d: expected to contain a Ctrl message", i)
1402 }
1403 }
1404 } else {
1405 t.Errorf("Session output: expected %d responses, received %d", len(expectedCtrlCodes),
1406 len(sessionOutput.messages))
1407 }
1408}
1409
1410func TestRegisterSessionMe(t *testing.T) {
1411 topicName := "usrMe"

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…