示例#1
0
int main()
{
    LogSetGlobalLevel(LOG_LEVEL_DEBUG);
    strcpy(CFWORKDIR, "data");

#if defined(__sun)
    VSYSTEMHARDCLASS = PLATFORM_CONTEXT_SOLARIS;
    VPSHARDCLASS = PLATFORM_CONTEXT_SOLARIS;
#elif defined(_AIX)
    VSYSTEMHARDCLASS = PLATFORM_CONTEXT_AIX;
    VPSHARDCLASS = PLATFORM_CONTEXT_AIX;
#elif defined(__linux__)
    VSYSTEMHARDCLASS = PLATFORM_CONTEXT_LINUX;
    VPSHARDCLASS = PLATFORM_CONTEXT_LINUX;
#endif

    PRINT_TEST_BANNER();
    tests_setup();
    const UnitTest tests[] =
    {
        unit_test(test_processes_monitor),
    };

    int ret = run_tests(tests);
    tests_teardown();
    return ret;
}
示例#2
0
char *test_no_messages()
{
    tests_setup();

    state = hall_fsm(state, &hall);
    mu_assert(state == STATE_HALL_DARK, "State should not be changed when no messages received");
    mu_assert(fake_port == 0x00, "Port state should not be changed when no messages received");

    tests_teardown();
    return NULL;
}
示例#3
0
char *test_hall_when_kitchen_lights()
{
    tests_setup();
    
    switch_by_message(1);
    
    switch_by_message(0);
    mu_assert(state == STATE_HALL_LIGHTS, "State should be STATE_HALL_LIGHTS after receiving msg_kitchen");
    mu_assert(fake_port == 0x03, "msg_hall should switch hall on when state is STATE_HALL_KITCHEN_LIGHTS");

    tests_teardown();

    return NULL;
}
示例#4
0
int main()
{
    PRINT_TEST_BANNER();
    tests_setup();

    const UnitTest tests[] =
      {

      };
    
    int ret = run_tests(tests);

    tests_teardown();

    return ret;
}
示例#5
0
int main()
{
    tests_setup();

    const UnitTest tests[] =
        {
            unit_test(test_iter_modify_entry),
            unit_test(test_iter_delete_entry),
            unit_test(test_recreate),
        };

    int ret = run_tests(tests);

    tests_teardown();
    return ret;
}
示例#6
0
int main()
{
    PRINT_TEST_BANNER();
    tests_setup();

    const UnitTest tests[] =
    {
        unit_test(test_class_persistence),
    };

    int ret = run_tests(tests);

    tests_teardown();

    return ret;
}
示例#7
0
char *test_switch_kitchen()
{
    tests_setup();
    
    switch_by_message(1);
    mu_assert(state == STATE_HALL_KITCHEN_LIGHTS, "State should be STATE_HALL_KITCHEN_LIGHTS after msg_kitchen received");
    mu_assert(fake_port == 0x02, "Kitchen port should be switched on after msg_kitchen received");
    
    switch_by_message(1);
    mu_assert(state == STATE_HALL_DARK, "State should be STATE_HALL_DARK after receiving msg_kitchen");
    mu_assert(fake_port == 0x00, "Kitchen port should be switchef off after seconf msg_kitchen received");

    tests_teardown();

    return NULL;
}
示例#8
0
int main()
{
    PRINT_TEST_BANNER();
    tests_setup();

    const UnitTest tests[] =
    {
        unit_test(test_TLSVerifyCallback),
        unit_test(test_TLSVerifyPeer),
        unit_test(test_TLSBasicIO)
    };

    int result = run_tests(tests);
    tests_teardown();
    return result;
}
示例#9
0
int main()
{
    PRINT_TEST_BANNER();
    tests_setup();

    const UnitTest tests[] =
    {
        unit_test(test_cfreadline_valid),
        unit_test(test_cfreadline_corrupted),
    };

    PRINT_TEST_BANNER();
    int ret = run_tests(tests);

    tests_teardown();
    return ret;
}
示例#10
0
int main()
{
    PRINT_TEST_BANNER();
    tests_setup();

    const UnitTest tests[] =
      {
        unit_test(test_lock_acquire_by_id),
        unit_test(test_lock_invalidate),
      };
    
    int ret = run_tests(tests);

    tests_teardown();

    return ret;
}
示例#11
0
int main()
{
    tests_setup();

    const UnitTest tests[] =
        {
            unit_test(test_no_migration),
            unit_test(test_up_to_date),
            unit_test(test_migrate_unqualified_names),
        };

    PRINT_TEST_BANNER();
    int ret = run_tests(tests);

    tests_teardown();

    return ret;
}
示例#12
0
int main()
{
    tests_setup();

    const UnitTest tests[] =
        {
            unit_test(test_no_migration),
            unit_test(test_up_to_date),
            unit_test(test_migrate_incoming),
            unit_test(test_migrate_outgoing),
            unit_test(test_ignore_wrong_sized),
        };

    PRINT_TEST_BANNER();
    int ret = run_tests(tests);

    tests_teardown();

    return ret;
}
示例#13
0
int main()
{
    PRINT_TEST_BANNER();
    tests_setup();

    const UnitTest tests[] =
        {
            unit_test(test_file_write),
            unit_test(test_file_read_all),
            unit_test(test_file_read_truncate),
            unit_test(test_file_read_empty),
            unit_test(test_file_read_invalid),
        };

    int ret = run_tests(tests);

    tests_teardown();

    return ret;
}
示例#14
0
char *test_switch_hall()
{
    tests_setup();

    switch_by_message(0);
    mu_assert(state == STATE_HALL_LIGHTS, "State should be STATE_HALL_LIGHTS after msg_hall received");
    mu_assert(fake_port == 0x03, "State should be 0x03 (all ports on) after switch message receiving");

    switch_by_message(1);
    mu_assert(state == STATE_HALL_LIGHTS, "msg_kitchen should not affect state when it is STATE_HALL_LIGHTS");
    mu_assert(fake_port == 0x03, "msg_kitchen should not affect port state when state is STATE_HALL_LIGHTS");

    switch_by_message(0);
    mu_assert(state == STATE_HALL_DARK, "State should be STATE_HALL_DARK after switching off");
    mu_assert(fake_port == 0x00, "Ports should be switched off after switching off");

    tests_teardown();

    return NULL;
}
示例#15
0
char *test_off()
{
    tests_setup();

    switch_by_message(0);

    switch_by_message(2);
    mu_assert(state == STATE_HALL_DARK, "State should be STATE_HALL_DARK after msg_off received");
    mu_assert(fake_port == 0x00, "msg_off should off everything");

    switch_by_message(1);

    switch_by_message(2);
    mu_assert(state == STATE_HALL_DARK, "State should be STATE_HALL_DARK after msg_off received when kitchen lights");
    mu_assert(fake_port == 0x00, "msg_off should off kitchen when lights");

    tests_teardown();

    return NULL;
}
示例#16
0
int main()
{
    tests_setup();

    const UnitTest tests[] =
    {
        unit_test(test_newentry),
        unit_test(test_update),
        unit_test(test_reverse_missing),
        unit_test(test_reverse_conflict),
        unit_test(test_reverse_missing_forward),
        unit_test(test_remove),
    };

    PRINT_TEST_BANNER();
    int ret = run_tests(tests);

    tests_teardown();

    return ret;
}