MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / TestSignedHeaderMarshaleUnmarshaler

Function TestSignedHeaderMarshaleUnmarshaler

types/block_test.go:99–144  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

97}
98
99func TestSignedHeaderMarshaleUnmarshaler(t *testing.T) {
100 block, err := CreateRandomBlock(genesisHash, false)
101
102 if err != nil {
103 t.Fatalf("error occurred: %v", err)
104 }
105
106 origin := &block.SignedHeader
107 enc, err := utils.EncodeMsgPack(origin)
108
109 if err != nil {
110 t.Fatalf("error occurred: %v", err)
111 }
112
113 dec := &SignedHeader{}
114
115 if err = utils.DecodeMsgPack(enc.Bytes(), dec); err != nil {
116 t.Fatalf("error occurred: %v", err)
117 }
118
119 bts1, err := origin.MarshalHash()
120 if err != nil {
121 t.Fatalf("error occurred: %v", err)
122 }
123
124 bts2, err := dec.MarshalHash()
125 if err != nil {
126 t.Fatalf("error occurred: %v", err)
127 }
128
129 if !bytes.Equal(bts1, bts2) {
130 t.Fatal("hash not stable")
131 }
132
133 if !reflect.DeepEqual(origin.Header, dec.Header) {
134 t.Fatalf("values don't match:\n\tv1 = %+v\n\tv2 = %+v", origin.Header, dec.Header)
135 }
136
137 if err = origin.Verify(); err != nil {
138 t.Fatalf("error occurred: %v", err)
139 }
140
141 if err = dec.Verify(); err != nil {
142 t.Fatalf("error occurred: %v", err)
143 }
144}
145
146func TestBlockMarshalUnmarshaler(t *testing.T) {
147 origin, err := CreateRandomBlock(genesisHash, false)

Callers

nothing calls this directly

Calls 10

MarshalHashMethod · 0.95
VerifyMethod · 0.95
EncodeMsgPackFunction · 0.92
DecodeMsgPackFunction · 0.92
CreateRandomBlockFunction · 0.85
FatalfMethod · 0.80
FatalMethod · 0.80
MarshalHashMethod · 0.65
VerifyMethod · 0.65
BytesMethod · 0.45

Tested by

no test coverage detected