pub fn run_with_versions<ParamExec, F>(
    test_golden_prefix: &str,
    versions: &[u64],
    starting_state: ParamExec,
    test_func: F
)where
    F: Fn(VersionedTestEnv),
    ParamExec: Fn(u64) -> VersionedTestEnv,
Expand description

This is takes a test body parametrized by a VersionedTestEnv, and the versions to test against The starting state of the VersionedTestEnv for each version number is determined by the starting_state function.