MCPcopy Create free account
hub / github.com/facebook/time / TestSourceHandshakeSuccess

Function TestSourceHandshakeSuccess

ntrip/client_test.go:32–68  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

30)
31
32func TestSourceHandshakeSuccess(t *testing.T) {
33 client, server := net.Pipe()
34 defer server.Close()
35
36 ntripClient := NewClient(Config{
37 Caster: "caster.example.com:2101",
38 Mountpoint: "/MOUNT01",
39 Password: "secret",
40 Username: "user1",
41 UserAgent: "NTRIP TestAgent/1.0",
42 })
43
44 errCh := make(chan error, 1)
45 go func() {
46 errCh <- ntripClient.sourceHandshake(client)
47 }()
48
49 // Verify the SOURCE request from the client.
50 reader := bufio.NewReader(server)
51 line, err := reader.ReadString('\n')
52 require.NoError(t, err)
53 require.Equal(t, "SOURCE secret MOUNT01\r\n", line)
54
55 line, err = reader.ReadString('\n')
56 require.NoError(t, err)
57 require.Equal(t, "Source-Agent: NTRIP TestAgent/1.0\r\n", line)
58
59 line, err = reader.ReadString('\n')
60 require.NoError(t, err)
61 require.Equal(t, "STR: \r\n", line)
62
63 line, err = reader.ReadString('\n')
64 require.NoError(t, err)
65 require.Equal(t, "\r\n", line)
66
67 require.NoError(t, <-errCh)
68}
69
70func TestSourceHandshakeRequestFormat(t *testing.T) {
71 client, server := net.Pipe()

Callers

nothing calls this directly

Calls 3

sourceHandshakeMethod · 0.95
NewClientFunction · 0.70
CloseMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…