mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-11-21 23:29:38 +00:00
Merge pull request #3501 from NeoGoBros/add-max-array-size-test
Add a missing `mptdata` test
This commit is contained in:
commit
5566e354d4
1 changed files with 14 additions and 0 deletions
|
@ -21,4 +21,18 @@ func TestMPTData_EncodeDecodeBinary(t *testing.T) {
|
||||||
}
|
}
|
||||||
testserdes.EncodeDecodeBinary(t, d, new(MPTData))
|
testserdes.EncodeDecodeBinary(t, d, new(MPTData))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
t.Run("exceeds MaxArraySize", func(t *testing.T) {
|
||||||
|
bytes := []byte{
|
||||||
|
// The first byte represents the number 0x1.
|
||||||
|
// It encodes the size of the outer array (the number or rows in the Nodes matrix).
|
||||||
|
0x1,
|
||||||
|
// This sequence of 9 bytes represents the number 0xffffffffffffffff.
|
||||||
|
// It encodes the size of the first row in the Nodes matrix.
|
||||||
|
// This size exceeds the maximum array size, thus the decoder should
|
||||||
|
// return an error.
|
||||||
|
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||||
|
}
|
||||||
|
require.Error(t, testserdes.DecodeBinary(bytes, new(MPTData)))
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue