Skip to content

Commit b1d2f81

Browse files
committed
Add unit test for explicit err on version mismatch
1 parent de0cda9 commit b1d2f81

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

rolling-shutter/keyperimpl/shutterservice/eventtrigger_test.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2232,3 +2232,26 @@ func Align(val []byte) []byte {
22322232
copy(x[len(x)-len(val):], val)
22332233
return x
22342234
}
2235+
2236+
func TestInvalidVersionDoesNotCrash(t *testing.T) {
2237+
etd := EventTriggerDefinition{
2238+
Contract: common.BigToAddress(big.NewInt(65)),
2239+
LogPredicates: []LogPredicate{
2240+
{
2241+
LogValueRef: LogValueRef{Offset: 1},
2242+
ValuePredicate: ValuePredicate{
2243+
Op: BytesEq,
2244+
ByteArgs: [][]byte{[]byte("some value")},
2245+
},
2246+
},
2247+
},
2248+
}
2249+
serialized := etd.MarshalBytes()
2250+
// change version prefix
2251+
serialized[0] = 0x1
2252+
2253+
dese := EventTriggerDefinition{}
2254+
err := dese.UnmarshalBytes(serialized)
2255+
2256+
assert.Error(t, err, "unsupported version 1, expected 2", err)
2257+
}

0 commit comments

Comments
 (0)