From 156dcfe247bad25099a070f45b11af3ab00b93fc Mon Sep 17 00:00:00 2001 From: protolambda Date: Sat, 27 Jul 2019 03:09:00 +0200 Subject: [PATCH] update sanity test gen --- test_generators/sanity/main.py | 38 +++++++++++++++++----------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/test_generators/sanity/main.py b/test_generators/sanity/main.py index fbef4da96..712f51c07 100644 --- a/test_generators/sanity/main.py +++ b/test_generators/sanity/main.py @@ -1,37 +1,37 @@ -from typing import Callable, Iterable +from typing import Iterable from eth2spec.test.sanity import test_blocks, test_slots -from gen_base import gen_runner, gen_suite, gen_typing +from gen_base import gen_runner, gen_typing from gen_from_tests.gen import generate_from_tests from preset_loader import loader from eth2spec.phase0 import spec as spec_phase0 from eth2spec.phase1 import spec as spec_phase1 -def create_suite(handler_name: str, config_name: str, get_cases: Callable[[], Iterable[gen_typing.TestCase]]) \ - -> Callable[[str], gen_typing.TestSuiteOutput]: - def suite_definition(configs_path: str) -> gen_typing.TestSuiteOutput: +def create_provider(handler_name: str, tests_src, config_name: str) -> gen_typing.TestProvider: + + def prepare_fn(configs_path: str) -> str: presets = loader.load_presets(configs_path, config_name) spec_phase0.apply_constants_preset(presets) spec_phase1.apply_constants_preset(presets) + return config_name - return ("sanity_%s_%s" % (handler_name, config_name), handler_name, gen_suite.render_suite( - title="sanity testing", - summary="Sanity test suite, %s type, generated from pytests" % handler_name, - forks_timeline="testing", - forks=["phase0"], - config=config_name, - runner="sanity", - handler=handler_name, - test_cases=get_cases())) - return suite_definition + def cases_fn() -> Iterable[gen_typing.TestCase]: + return generate_from_tests( + runner_name='sanity', + handler_name=handler_name, + src=tests_src, + fork_name='phase0' + ) + + return gen_typing.TestProvider(prepare=prepare_fn, make_cases=cases_fn) if __name__ == "__main__": gen_runner.run_generator("sanity", [ - create_suite('blocks', 'minimal', lambda: generate_from_tests(test_blocks, 'phase0')), - create_suite('blocks', 'mainnet', lambda: generate_from_tests(test_blocks, 'phase0')), - create_suite('slots', 'minimal', lambda: generate_from_tests(test_slots, 'phase0')), - create_suite('slots', 'mainnet', lambda: generate_from_tests(test_slots, 'phase0')), + create_provider('blocks', test_blocks, 'minimal'), + create_provider('blocks', test_blocks, 'mainnet'), + create_provider('slots', test_slots, 'minimal'), + create_provider('slots', test_slots, 'mainnet'), ])