static void test_tco_second_timeout_shutdown(void)

{

    TestData td;

    const uint16_t ticks = TCO_SECS_TO_TICKS(128);

    QDict *ad;



    td.args = "-watchdog-action shutdown";

    td.noreboot = false;

    test_init(&td);



    stop_tco(&td);

    clear_tco_status(&td);

    reset_on_second_timeout(true);

    set_tco_timeout(&td, ticks);

    load_tco(&td);

    start_tco(&td);

    clock_step(ticks * TCO_TICK_NSEC * 2);

    ad = get_watchdog_action();

    g_assert(!strcmp(qdict_get_str(ad, "action"), "shutdown"));

    QDECREF(ad);



    stop_tco(&td);

    qtest_end();

}

static void test_tco_second_timeout_shutdown(void)

{

    TestData td;

    const uint16_t ticks = TCO_SECS_TO_TICKS(128);

    QDict *ad;



    td.args = "-watchdog-action shutdown";

    td.noreboot = false;

    test_init(&td);



    stop_tco(&td);

    clear_tco_status(&td);

    reset_on_second_timeout(true);

    set_tco_timeout(&td, ticks);

    load_tco(&td);

    start_tco(&td);

    clock_step(ticks * TCO_TICK_NSEC * 2);

    ad = get_watchdog_action();

    g_assert(!strcmp(qdict_get_str(ad, "action"), "shutdown"));

    QDECREF(ad);



    stop_tco(&td);

    qtest_end();

}

    qtest_end();     qtest_end();     qtest_end();     qtest_end();     qtest_end();     qtest_end();     qtest_end();     qtest_end();     qtest_end();     qtest_end();     qtest_end();
static void FUNC_0(void)

{

    TestData td;

    const uint16_t VAR_0 = TCO_SECS_TO_TICKS(128);

    QDict *ad;



    td.args = "-watchdog-action shutdown";

    td.noreboot = false;

    test_init(&td);



    stop_tco(&td);

    clear_tco_status(&td);

    reset_on_second_timeout(true);

    set_tco_timeout(&td, VAR_0);

    load_tco(&td);

    start_tco(&td);

    clock_step(VAR_0 * TCO_TICK_NSEC * 2);

    ad = get_watchdog_action();

    g_assert(!strcmp(qdict_get_str(ad, "action"), "shutdown"));

    QDECREF(ad);



    stop_tco(&td);

    qtest_end();

}

static void FUNC_0(void)
{ TestData td; const uint16_t VAR_0 = TCO_SECS_TO_TICKS(128); QDict *ad; td.args = "-watchdog-action shutdown"; td.noreboot = false; test_init(&td); stop_tco(&td); clear_tco_status(&td); reset_on_second_timeout(true); set_tco_timeout(&td, VAR_0); load_tco(&td); start_tco(&td); clock_step(VAR_0 * TCO_TICK_NSEC * 2); ad = get_watchdog_action(); g_assert(!strcmp(qdict_get_str(ad, "action"), "shutdown")); QDECREF(ad); stop_tco(&td); qtest_end(); }