(t *testing.T)
| 59 | } |
| 60 | |
| 61 | func TestHeaderMarshalUnmarshaler(t *testing.T) { |
| 62 | block, err := CreateRandomBlock(genesisHash, false) |
| 63 | |
| 64 | if err != nil { |
| 65 | t.Fatalf("error occurred: %v", err) |
| 66 | } |
| 67 | |
| 68 | origin := &block.SignedHeader.Header |
| 69 | enc, err := utils.EncodeMsgPack(origin) |
| 70 | |
| 71 | if err != nil { |
| 72 | t.Fatalf("error occurred: %v", err) |
| 73 | } |
| 74 | |
| 75 | dec := &Header{} |
| 76 | if err = utils.DecodeMsgPack(enc.Bytes(), dec); err != nil { |
| 77 | t.Fatalf("error occurred: %v", err) |
| 78 | } |
| 79 | |
| 80 | bts1, err := origin.MarshalHash() |
| 81 | if err != nil { |
| 82 | t.Fatalf("error occurred: %v", err) |
| 83 | } |
| 84 | |
| 85 | bts2, err := dec.MarshalHash() |
| 86 | if err != nil { |
| 87 | t.Fatalf("error occurred: %v", err) |
| 88 | } |
| 89 | |
| 90 | if !bytes.Equal(bts1, bts2) { |
| 91 | t.Fatal("hash not stable") |
| 92 | } |
| 93 | |
| 94 | if !reflect.DeepEqual(origin, dec) { |
| 95 | t.Fatalf("values don't match:\n\tv1 = %+v\n\tv2 = %+v", origin, dec) |
| 96 | } |
| 97 | } |
| 98 | |
| 99 | func TestSignedHeaderMarshaleUnmarshaler(t *testing.T) { |
| 100 | block, err := CreateRandomBlock(genesisHash, false) |
nothing calls this directly
no test coverage detected