def test_allow_count():
    osmo = Osmo(JustFailModel(AssertionError('Failing test_stop_on_failure')))
    osmo.test_end_condition = Length(10)
    osmo.test_suite_end_condition = Length(10)
    osmo.test_error_strategy = AllowCount(3)
    osmo.test_suite_error_strategy = AllowCount(3)
    try:
        osmo.generate()
    except:
        pass
    assert osmo.history.total_amount_of_steps == 3 + 1
def test_always_ignore():
    osmo = Osmo(JustFailModel(AssertionError('Failing test_always_ignore')))
    osmo.test_end_condition = Length(100)
    osmo.test_suite_end_condition = Length(10)
    osmo.test_error_strategy = AlwaysIgnore()
    osmo.test_suite_error_strategy = AlwaysIgnore()
    try:
        osmo.generate()
    except:
        pass
    assert osmo.history.total_amount_of_steps == 10 * 100