コード例 #1
0
int main(int argc, char* argv[])
#endif
{
    IUTEST_INIT(&argc, argv);
#if defined(OUTPUTXML)
    // 失敗テストを含むので xml 出力しない
    ::iutest::IUTEST_FLAG(output) = NULL;
#endif
    const int ret = IUTEST_RUN_ALL_TESTS();

#if IUTEST_USE_THROW_ON_ASSERTION_FAILURE
    IUTEST_ASSERT_EXIT( x == 0 );
#else
    IUTEST_ASSERT_EXIT( x == 4 );
#endif
    if( ret == 0 ) return 1;
    printf("*** Successful ***\n");
    return 0;
}
コード例 #2
0
int main(int argc, char* argv[])
#endif
{
    IUTEST_INIT(&argc, argv);
#if defined(OUTPUTXML)
    // 失敗テストを含むので xml 出力しない
    ::iutest::IUTEST_FLAG(output) = NULL;
#endif

    ::iutest::TestEventListeners& listeners = ::iutest::UnitTest::GetInstance()->listeners();
    listener = new MyTestEventListener();
    listeners.Append( listener );
    listeners.Append( new ::iutest::EmptyTestEventListener() );
    const int ret = IUTEST_RUN_ALL_TESTS();

    IUTEST_ASSERT_EXIT( listener->called_OnTestEnd );
    IUTEST_ASSERT_EXIT( listener->called_OnTestCaseEnd );
    IUTEST_ASSERT_EXIT( listener->called_OnEnvironmentsTearDownStart );
    IUTEST_ASSERT_EXIT( listener->called_OnEnvironmentsTearDownEnd );
    IUTEST_ASSERT_EXIT( listener->called_OnTestIterationEnd );
    IUTEST_ASSERT_EXIT( listener->called_OnTestProgramEnd );

    if( ret == 0 ) return 1;
    printf("*** Successful ***\n");
    return 0;
}
コード例 #3
0
int main(int argc, char* argv[])
#endif
{
    MyEnvironment* const env = new MyEnvironment();
    IUTEST_ASSERT_EXIT( ::iutest::AddGlobalTestEnvironment(env) == env );
    IUTEST_INIT(&argc, argv);

    ::iutest::IUTEST_FLAG(repeat) = 3;
    ::iutest::IUTEST_FLAG(shuffle) = true;

    const int ret = IUTEST_RUN_ALL_TESTS();
    if( ret != 0 ) return ret;

    IUTEST_EXPECT_NE(order[0], order[1]);
    IUTEST_EXPECT_NE(order[0], order[2]);
    IUTEST_EXPECT_NE(order[1], order[2]);

    return ::iutest::UnitTest::GetInstance()->Passed() ? 0 : 1;
}