(t *testing.T)
| 97 | } |
| 98 | |
| 99 | func 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 | |
| 146 | func TestBlockMarshalUnmarshaler(t *testing.T) { |
| 147 | origin, err := CreateRandomBlock(genesisHash, false) |
nothing calls this directly
no test coverage detected