github.com/mit-dci/lit@v0.0.0-20221102210550-8c3d3b49f2ce/elkrem/serdes_test.go (about) 1 package elkrem 2 3 import ( 4 "bytes" 5 "testing" 6 ) 7 8 func ReceiverSerdesTest(t *testing.T, rcv *ElkremReceiver) { 9 b, err := rcv.ToBytes() 10 if err != nil { 11 t.Fatal(err) 12 } 13 t.Logf("rcv2 has len %d\n", len(rcv.Nodes)) 14 t.Logf("Serialized receiver; %d bytes, hex:\n%x\n", len(b), b) 15 16 rcv2, err := ElkremReceiverFromBytes(b) 17 if err != nil { 18 t.Fatal(err) 19 } 20 t.Logf("rcv2 has len %d\n", len(rcv2.Nodes)) 21 b2, err := rcv2.ToBytes() 22 if err != nil { 23 t.Fatal(err) 24 } 25 26 if !bytes.Equal(b, b2) { 27 t.Fatalf("First and second serializations different") 28 } 29 } 30 31 //func SenderSerdesTest(t *testing.T, sndr *ElkremSender) { 32 // b, err := sndr.ToBytes() 33 // if err != nil { 34 // t.Fatal(err) 35 // } 36 // t.Logf("Serialized sender; %d bytes, hex:\n%x\n", len(b), b) 37 38 // *sndr, err = ElkremSenderFromBytes(b) 39 // if err != nil { 40 // t.Fatal(err) 41 // } 42 43 // b2, err := sndr.ToBytes() 44 // if err != nil { 45 // t.Fatal(err) 46 // } 47 48 // if !bytes.Equal(b, b2) { 49 // t.Fatalf("First and second serializations different") 50 // } 51 //}