neo-go/pkg/network/payload/getblocks_test.go
Anthony De Meulemeester 628656483a
bug fixes (TCP + uint256) and started core part (#14)
* Fixed TCP read + Uint256 reversed array + started on some core pieces

* Disabled some debug output + muted test

* 0.5.0
2018-02-04 20:54:51 +01:00

58 lines
1.6 KiB
Go

package payload
// TODO: Currently the hashstop is not encoded, therefore this test will fail.
// Need to figure some stuff how to handle this properly.
// - anthdm 04/02/2018
// func TestGetBlocksEncodeDecode(t *testing.T) {
// hash, _ := util.Uint256DecodeFromString("d42561e3d30e15be6400b6df2f328e02d2bf6354c41dce433bc57687c82144bf")
// start := []util.Uint256{
// hash,
// sha256.Sum256([]byte("a")),
// sha256.Sum256([]byte("b")),
// sha256.Sum256([]byte("c")),
// }
// stop := sha256.Sum256([]byte("d"))
// p := NewGetBlocks(start, stop)
// buf := new(bytes.Buffer)
// if err := p.EncodeBinary(buf); err != nil {
// t.Fatal(err)
// }
// pDecode := &GetBlocks{}
// if err := pDecode.DecodeBinary(buf); err != nil {
// t.Fatal(err)
// }
// if !reflect.DeepEqual(p, pDecode) {
// t.Fatalf("expecting both getblocks payloads to be equal %v and %v", p, pDecode)
// }
// }
// TODO: Currently the hashstop is not encoded, therefore this test will fail.
// Need to figure some stuff how to handle this properly.
// - anthdm 04/02/2018
//
// func TestGetBlocksWithEmptyHashStop(t *testing.T) {
// start := []util.Uint256{
// sha256.Sum256([]byte("a")),
// }
// stop := util.Uint256{}
// buf := new(bytes.Buffer)
// p := NewGetBlocks(start, stop)
// if err := p.EncodeBinary(buf); err != nil {
// t.Fatal(err)
// }
// pDecode := &GetBlocks{}
// if err := pDecode.DecodeBinary(buf); err != nil {
// t.Fatal(err)
// }
// if !reflect.DeepEqual(p, pDecode) {
// t.Fatalf("expecting both getblocks payloads to be equal %v and %v", p, pDecode)
// }
// }