eth2.0-specs/test_generators/sanity/main.py

33 lines
1.1 KiB
Python
Raw Normal View History

2019-05-23 13:53:11 +00:00
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)),
])