sanity tests generator
This commit is contained in:
parent
c11f963bc9
commit
e1b04f4926
|
@ -0,0 +1,8 @@
|
||||||
|
# Sanity tests
|
||||||
|
|
||||||
|
Sanity tests cover regular state-transitions in a common block-list format, to ensure the basics work.
|
||||||
|
|
||||||
|
Information on the format of the tests can be found in the [sanity test formats documentation](../../specs/test_formats/sanity/README.md).
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,32 @@
|
||||||
|
from typing import Callable, Iterable
|
||||||
|
|
||||||
|
from eth2spec.test import test_sanity
|
||||||
|
|
||||||
|
from gen_base import gen_runner, gen_suite, gen_typing
|
||||||
|
from gen_from_tests.gen import generate_from_tests
|
||||||
|
from preset_loader import loader
|
||||||
|
from eth2spec.phase0 import spec
|
||||||
|
|
||||||
|
|
||||||
|
def create_suite(config_name: str, get_cases: Callable[[], Iterable[gen_typing.TestCase]]) \
|
||||||
|
-> Callable[[str], gen_typing.TestSuiteOutput]:
|
||||||
|
def suite_definition(configs_path: str) -> gen_typing.TestSuiteOutput:
|
||||||
|
presets = loader.load_presets(configs_path, config_name)
|
||||||
|
spec.apply_constants_preset(presets)
|
||||||
|
|
||||||
|
return ("%s_sanity" % config_name, "core", gen_suite.render_suite(
|
||||||
|
title="sanity testing",
|
||||||
|
summary="Sanity test suite, generated from pytests",
|
||||||
|
forks_timeline="testing",
|
||||||
|
forks=["phase0"],
|
||||||
|
config=config_name,
|
||||||
|
runner="sanity",
|
||||||
|
handler="core",
|
||||||
|
test_cases=get_cases()))
|
||||||
|
return suite_definition
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
gen_runner.run_generator("sanity", [
|
||||||
|
create_suite('minimal', lambda: generate_from_tests(test_sanity)),
|
||||||
|
])
|
|
@ -0,0 +1,4 @@
|
||||||
|
eth-utils==1.6.0
|
||||||
|
../../test_libs/gen_helpers
|
||||||
|
../../test_libs/config_helpers
|
||||||
|
../../test_libs/pyspec
|
Loading…
Reference in New Issue