2020-05-04 19:20:32 +00:00
|
|
|
from typing import Iterable
|
|
|
|
|
|
|
|
from eth2spec.phase0 import spec as spec_phase0
|
|
|
|
from eth2spec.phase1 import spec as spec_phase1
|
|
|
|
from eth2spec.test.phase_0.rewards import (
|
|
|
|
test_get_source_deltas,
|
|
|
|
test_get_target_deltas,
|
|
|
|
test_get_head_deltas,
|
2020-05-05 02:58:42 +00:00
|
|
|
test_get_inclusion_delay_deltas,
|
|
|
|
test_get_inactivity_penalty_deltas,
|
2020-05-04 19:20:32 +00:00
|
|
|
)
|
|
|
|
from gen_base import gen_runner, gen_typing
|
|
|
|
from gen_from_tests.gen import generate_from_tests
|
|
|
|
from importlib import reload
|
|
|
|
from eth2spec.config import config_util
|
|
|
|
from eth2spec.test.context import PHASE0
|
|
|
|
|
|
|
|
|
|
|
|
def create_provider(handler_name: str, tests_src, config_name: str) -> gen_typing.TestProvider:
|
|
|
|
|
|
|
|
def prepare_fn(configs_path: str) -> str:
|
|
|
|
config_util.prepare_config(configs_path, config_name)
|
|
|
|
reload(spec_phase0)
|
|
|
|
reload(spec_phase1)
|
|
|
|
return config_name
|
|
|
|
|
|
|
|
def cases_fn() -> Iterable[gen_typing.TestCase]:
|
|
|
|
return generate_from_tests(
|
|
|
|
runner_name='rewards',
|
|
|
|
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("epoch_processing", [
|
|
|
|
create_provider('get_source_deltas', test_get_source_deltas, 'minimal'),
|
|
|
|
create_provider('get_source_deltas', test_get_source_deltas, 'mainnet'),
|
|
|
|
create_provider('get_target_deltas', test_get_target_deltas, 'minimal'),
|
|
|
|
create_provider('get_target_deltas', test_get_target_deltas, 'mainnet'),
|
|
|
|
create_provider('get_head_deltas', test_get_head_deltas, 'minimal'),
|
|
|
|
create_provider('get_head_deltas', test_get_head_deltas, 'mainnet'),
|
2020-05-05 02:58:42 +00:00
|
|
|
create_provider('get_inclusion_delay_deltas', test_get_inclusion_delay_deltas, 'minimal'),
|
|
|
|
create_provider('get_inclusion_delay_deltas', test_get_inclusion_delay_deltas, 'mainnet'),
|
|
|
|
create_provider('get_inactivity_penalty_deltas', test_get_inactivity_penalty_deltas, 'minimal'),
|
|
|
|
create_provider('get_inactivity_penalty_deltas', test_get_inactivity_penalty_deltas, 'mainnet'),
|
2020-05-04 19:20:32 +00:00
|
|
|
])
|