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

Function TestBytesTo

ptp/protocol/protocol_test.go:28–76  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

26)
27
28func TestBytesTo(t *testing.T) {
29 packet := &SyncDelayReq{
30 Header: Header{
31 SdoIDAndMsgType: NewSdoIDAndMsgType(MessageSync, 1),
32 Version: MajorVersion,
33 MessageLength: 44,
34 DomainNumber: 0,
35 MinorSdoID: 0,
36 FlagField: 0,
37 CorrectionField: 0,
38 MessageTypeSpecific: 0,
39 SourcePortIdentity: PortIdentity{
40 PortNumber: 1,
41 ClockIdentity: 36138748164966842,
42 },
43 SequenceID: 116,
44 ControlField: 0,
45 LogMessageInterval: 0,
46 },
47 SyncDelayReqBody: SyncDelayReqBody{
48 OriginTimestamp: Timestamp{
49 Seconds: [6]byte{0x0, 0x00, 0x45, 0xb1, 0x11, 0x5a},
50 Nanoseconds: 174389936,
51 },
52 },
53 }
54
55 b, err := Bytes(packet)
56 require.NoError(t, err)
57 t.Run("buffer too small", func(t *testing.T) {
58 buf := make([]byte, 10)
59 _, err := BytesTo(packet, buf)
60 require.Error(t, err)
61 })
62 t.Run("just enough buffer", func(t *testing.T) {
63 buf := make([]byte, len(b))
64 l, err := BytesTo(packet, buf)
65 require.NoError(t, err)
66 require.Equal(t, len(b), l)
67 require.Equal(t, b, buf)
68 })
69 t.Run("very big buffer", func(t *testing.T) {
70 buf := make([]byte, len(b)+1000)
71 l, err := BytesTo(packet, buf)
72 require.NoError(t, err)
73 require.Equal(t, len(b), l)
74 require.Equal(t, b, buf[:l])
75 })
76}
77
78func TestSetDomainNumber(t *testing.T) {
79 packet := &SyncDelayReq{

Callers

nothing calls this directly

Calls 5

NewSdoIDAndMsgTypeFunction · 0.85
BytesFunction · 0.85
BytesToFunction · 0.85
RunMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…