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  //}