26 lines
537 B
Go
26 lines
537 B
Go
package dvm
|
|
|
|
import "time"
|
|
import "testing"
|
|
import "math/rand"
|
|
|
|
func TestSC_META_DATA(t *testing.T) {
|
|
rand.Seed(time.Now().UnixNano())
|
|
for i := 0; i < 256; i++ {
|
|
sctype := byte(i)
|
|
var meta, meta2 SC_META_DATA
|
|
for j := 0; j < 10000; j++ {
|
|
meta.Type = sctype
|
|
rand.Read(meta.DataHash[:])
|
|
|
|
ser := meta.MarshalBinaryGood()
|
|
if err := meta2.UnmarshalBinaryGood(ser[:]); err != nil {
|
|
t.Fatalf("marshallling unmarshalling failed")
|
|
}
|
|
if meta != meta2 {
|
|
t.Fatalf("marshallling unmarshalling failed")
|
|
}
|
|
}
|
|
}
|
|
}
|