initial work to fix outdated ssz tests
This commit is contained in:
parent
0aa1cc8f60
commit
88d076b615
|
@ -0,0 +1,26 @@
|
||||||
|
# Test format: SSZ uints
|
||||||
|
|
||||||
|
SSZ supports encoding of uints up to 32 bytes. These are considered to be basic types.
|
||||||
|
|
||||||
|
## Test case format
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
TODO: old format
|
||||||
|
# type: "uintN" -- string, where N is one of [8, 16, 32, 64, 128, 256]
|
||||||
|
# valid: bool -- expected validity of the input data
|
||||||
|
# ssz: bytes -- string, input data, hex encoded, with prefix 0x
|
||||||
|
# tags: List[string] -- description of test case, in the form of a list of labels
|
||||||
|
```
|
||||||
|
|
||||||
|
## Condition
|
||||||
|
|
||||||
|
- Encoding: After encoding the given input number, the
|
||||||
|
- Decoding: After decoding the given `output` bytes, it should match the `input` number
|
||||||
|
|
||||||
|
## Forks
|
||||||
|
|
||||||
|
Forks-interpretation: `collective`
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
|
@ -8,7 +8,7 @@ from uint_test_cases import (
|
||||||
from gen_base import gen_runner, gen_suite, gen_typing
|
from gen_base import gen_runner, gen_suite, gen_typing
|
||||||
|
|
||||||
def ssz_random_uint_suite(configs_path: str) -> gen_typing.TestSuiteOutput:
|
def ssz_random_uint_suite(configs_path: str) -> gen_typing.TestSuiteOutput:
|
||||||
return ("uint_random", "core", gen_suite.render_suite(
|
return ("uint_random", "uint", gen_suite.render_suite(
|
||||||
title="UInt Random",
|
title="UInt Random",
|
||||||
summary="Random integers chosen uniformly over the allowed value range",
|
summary="Random integers chosen uniformly over the allowed value range",
|
||||||
forks_timeline= "mainnet",
|
forks_timeline= "mainnet",
|
||||||
|
@ -18,7 +18,7 @@ def ssz_random_uint_suite(configs_path: str) -> gen_typing.TestSuiteOutput:
|
||||||
test_cases=generate_random_uint_test_cases()))
|
test_cases=generate_random_uint_test_cases()))
|
||||||
|
|
||||||
def ssz_wrong_uint_suite(configs_path: str) -> gen_typing.TestSuiteOutput:
|
def ssz_wrong_uint_suite(configs_path: str) -> gen_typing.TestSuiteOutput:
|
||||||
return ("uint_wrong_length", "core", gen_suite.render_suite(
|
return ("uint_wrong_length", "uint", gen_suite.render_suite(
|
||||||
title="UInt Wrong Length",
|
title="UInt Wrong Length",
|
||||||
summary="Serialized integers that are too short or too long",
|
summary="Serialized integers that are too short or too long",
|
||||||
forks_timeline= "mainnet",
|
forks_timeline= "mainnet",
|
||||||
|
@ -28,7 +28,7 @@ def ssz_wrong_uint_suite(configs_path: str) -> gen_typing.TestSuiteOutput:
|
||||||
test_cases=generate_uint_wrong_length_test_cases()))
|
test_cases=generate_uint_wrong_length_test_cases()))
|
||||||
|
|
||||||
def ssz_uint_bounds_suite(configs_path: str) -> gen_typing.TestSuiteOutput:
|
def ssz_uint_bounds_suite(configs_path: str) -> gen_typing.TestSuiteOutput:
|
||||||
return ("uint_bounds", "core", gen_suite.render_suite(
|
return ("uint_bounds", "uint", gen_suite.render_suite(
|
||||||
title="UInt Bounds",
|
title="UInt Bounds",
|
||||||
summary="Integers right at or beyond the bounds of the allowed value range",
|
summary="Integers right at or beyond the bounds of the allowed value range",
|
||||||
forks_timeline= "mainnet",
|
forks_timeline= "mainnet",
|
||||||
|
|
Loading…
Reference in New Issue