You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.2 KiB

package p2p
import "testing"
import "encoding/hex"
func Test_Levin_Header_Deserialisation(t *testing.T) {
// this structure has been manually pulled from wireshark stream
raw_data := "0121010101010101e20000000000000001e9030000000000000100000001000000"
raw_data_blob, _ := hex.DecodeString(raw_data)
_ = raw_data_blob
var lheader Levin_Header
err := lheader.DeSerialize(raw_data_blob)
if err != nil {
t.Error("DeSerialize Levin header Failed\n")
return
}
// now serialize once again
serialised, _ := lheader.Serialize()
if raw_data != hex.EncodeToString(serialised) {
t.Error("Serialize Levin_Header Failed")
}
}
func Test_Levin_Data_Header(t *testing.T) {
// this structure has been manually pulled from wireshark stream
raw_data := "01110101010102010100"
raw_data_blob, _ := hex.DecodeString(raw_data)
_ = raw_data_blob
var lheader Levin_Data_Header
err := lheader.DeSerialize(raw_data_blob)
if err != nil {
t.Error("DeSerialize Levin Data header Failed\n")
return
}
// now serialize once again
serialised, _ := lheader.Serialize()
if raw_data != hex.EncodeToString(serialised) {
t.Errorf("Serialize Levin_Data_Header Failed \n%s correct value \n%s Our value", raw_data, hex.EncodeToString(serialised))
}
}