mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-11-21 23:29:38 +00:00
mptdata: add test for MaxArraySize
This commit adds a single test that covers the previously uncovered branch in the mptdata decoding algorithm. Signed-off-by: Furetur <furetur@gmail.com>
This commit is contained in:
parent
0ae5e7ea83
commit
3456d92220
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))
|
||||
})
|
||||
|
||||
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