コード例 #1
0
ファイル: help_tests.cpp プロジェクト: srz-zumix/iutest
int main(int argc, char* argv[])
#endif
{
    (void)argc;
    (void)argv;
    {
        int targc = 2;
        DECAL_ARGV("--help");
        IUTEST_INIT(&targc, targv);
#if !defined(IUTEST_USE_GTEST)
        IUTEST_EXPECT_TRUE(::iutest::TestFlag::IsEnableFlag(::iutest::TestFlag::SHOW_HELP));
#endif
        const int ret = IUTEST_RUN_ALL_TESTS();
        if( ret != 0 ) return 1;
    }
#if !defined(IUTEST_USE_GTEST)
    {
        int targc = 2;
        DECAL_ARGV("--help");
        IUTEST_INIT(&targc, targv);
        IUTEST_ADD_FAILURE();
        IUTEST_EXPECT_TRUE(::iutest::TestFlag::IsEnableFlag(::iutest::TestFlag::SHOW_HELP));
        const int ret = IUTEST_RUN_ALL_TESTS();
        if( ret == 0 ) return 1;
    }
#endif
    printf("*** Successful ***\n");
    return 0;
}
コード例 #2
0
int main(int argc, char* argv[])
#endif
{
    IUTEST_INIT(&argc, argv);

    IUTEST_EXPECT_EQ(0, 1);

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

#if !defined(IUTEST_USE_GTEST)
    ::iutest::TAPPrintListener::SetUp();

    TestLogger logger;
    ::iutest::detail::iuConsole::SetLogger(&logger);
#endif

    {
        if( IUTEST_RUN_ALL_TESTS() != 0 ) return 1;

#if !defined(IUTEST_USE_GTEST)
        IUTEST_EXPECT_STREQ(tap_test_str, logger.c_str());
        logger.clear();
#endif
        if( ::iutest::UnitTest::GetInstance()->Failed() ) return 1;
    }

    {
        ::iutest::IUTEST_FLAG(filter) = "*Hoge*";
        ::iutest::IUTEST_FLAG(also_run_disabled_tests) = false;
        if( IUTEST_RUN_ALL_TESTS() != 0 ) return 1;

#if !defined(IUTEST_USE_GTEST) && IUTEST_HAS_ASSERTION_RETURN
        IUTEST_EXPECT_STRIN("*Hoge*", logger.c_str()) << ::iutest::AssertionReturn<int>(1);
        logger.clear();
#endif
    }

    {
        ::iutest::IUTEST_FLAG(filter) = NULL;
        ::iutest::IUTEST_FLAG(also_run_disabled_tests) = true;
        if( IUTEST_RUN_ALL_TESTS() == 0 ) return 1;

#if !defined(IUTEST_USE_GTEST) && IUTEST_HAS_ASSERTION_RETURN
        IUTEST_EXPECT_STRIN("not ok", logger.c_str()) << ::iutest::AssertionReturn<int>(1);
        IUTEST_EXPECT_STRIN("show failed., test.", logger.c_str()) << ::iutest::AssertionReturn<int>(1);
        logger.clear();
#endif
    }

    printf("*** Successful ***\n");
    return 0;
}
コード例 #4
0
int main(int argc, char* argv[])
#endif
{
#if FILTER_FILE_TEST
    ::std::vector< ::std::string > targv;
    for( int i=0; i < argc; ++i )
    {
        targv.push_back(argv[i]);
    }
    targv.push_back("--iutest_filter=@invalid_filter_file_test.txt");
    {
#if IUTEST_HAS_STREAM_BUFFER
        ::iutest::detail::IUStreamBuffer<> stderr_capture(stderr);
#endif
        ::iutest::InitIrisUnitTest(targv);
#if IUTEST_HAS_STREAM_BUFFER && IUTEST_HAS_ASSERTION_RETURN
        IUTEST_ASSERT_STRIN("Unable to open filter file \"invalid_filter_file_test.txt\".", stderr_capture.GetStreamString())
            << ::iutest::AssertionReturn<int>(1);
#endif
    }

    return IUTEST_RUN_ALL_TESTS();
#else
    (void)argc;
    (void)argv;
    printf("*** FILTER_FILE_TEST=0 ***\n");
    return 0;
#endif
}
コード例 #5
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;
}
コード例 #6
0
int main(int argc, char* argv[])
#endif
{
#if OUTPUT_XML_TEST
    IUTEST_INIT(&argc, argv);

    ::iutest::IUTEST_FLAG(output) = "xml:invalid_path?/test.xml";

    {
#if IUTEST_HAS_STREAM_BUFFER
        ::iutest::detail::IUStreamBuffer<> stderr_capture(stderr);
#endif
        const int ret = IUTEST_RUN_ALL_TESTS();
        if( ret != 0 ) return 1;
#if IUTEST_HAS_STREAM_BUFFER && IUTEST_HAS_ASSERTION_RETURN
        IUTEST_ASSERT_STRIN("Unable to open file \"invalid_path?/test.xml\".", stderr_capture.GetStreamString())
            << ::iutest::AssertionReturn<int>(1);
#endif
    }

    printf("*** Successful ***\n");
#else
    (void)argc;
    (void)argv;
    printf("*** OUTPUT_XML_TEST=0 ***\n");
#endif
    return 0;
}
コード例 #7
0
ファイル: gtest_tap_tests.cpp プロジェクト: srz-zumix/iutest
int main(int argc, char* argv[])
#endif
{
    IUTEST_INIT(&argc, argv);
    ::iutest::TestEventListeners& listeners = ::iutest::UnitTest::GetInstance()->listeners();
    delete listeners.Release(listeners.default_result_printer());
    listeners.Append(new tap::TapListener());
    return IUTEST_RUN_ALL_TESTS();
}
コード例 #8
0
int main(int argc, char* argv[])
#endif
{
    (void)argc;
    (void)argv;

#ifdef UNICODE
    wchar_t** targv = NULL;
#else
    char** targv = NULL;
#endif
    int targc = 0;
    IUTEST_INIT(&targc, targv);
    return IUTEST_RUN_ALL_TESTS();
}
コード例 #9
0
int main(int argc, char* argv[])
#endif
{
    ::iutest::IUTEST_FLAG(break_on_failure) = true;

#if defined(IUTEST_OS_WINDOWS) && IUTEST_OS_WINDOWS
    SetErrorMode(SEM_NOGPFAULTERRORBOX | SEM_FAILCRITICALERRORS);
#if IUTEST_HAS_SEH && !defined(IUTEST_OS_WINDOWS_MOBILE)
    SetUnhandledExceptionFilter(ExitWithExceptionCode);
#endif
#endif

    IUTEST_INIT(&argc, argv);
    return IUTEST_RUN_ALL_TESTS();
}
コード例 #10
0
int main(int argc, char* argv[])
#endif
{
    ::iutest::IUTEST_FLAG(catch_exceptions) = false;

#if IUTEST_HAS_EXCEPTIONS
    ::std::set_terminate(&TerminateHandler);
#endif

    IUTEST_INIT(&argc, argv);
#if defined(OUTPUTXML)
    // 失敗テストを含むので xml 出力しない
    ::iutest::IUTEST_FLAG(output) = NULL;
#endif
    return IUTEST_RUN_ALL_TESTS();
}
コード例 #11
0
int main(int argc, char* argv[])
#endif
{
#if IUTEST_HAS_QUICK_EXIT
    ::iutest::TestEventListeners& listeners = ::iutest::UnitTest::GetInstance()->listeners();
    listeners.Append(new ExitCheckEventListener());

    IUTEST_INIT(&argc, argv);
    IUTEST_RUN_ALL_TESTS();
    return 1;
#else
    (void)argc;
    (void)argv;
    printf("*** IUTEST_HAS_QUICK_EXIT=0 ***\n");
    return 0;
#endif
}
コード例 #12
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;
}
コード例 #13
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;
}
コード例 #14
0
int main(int argc, char* argv[])
#endif
{
    IUTEST_INIT(&argc, argv);
#if defined(OUTPUTXML)
    // 実行対象テストがないので xml 出力しない
    ::iutest::IUTEST_FLAG(output) = NULL;
#endif

#if !defined(IUTEST_USE_GTEST)
    TestLogger logger;
    ::iutest::detail::iuConsole::SetLogger(&logger);
#endif

    ::iutest::TestEventListener* listener = ::iuutil::QuietResultPrinter::SetUp();
#if IUTEST_HAS_ASSERTION_RETURN
    IUTEST_ASSERT_NOTNULL( listener ) << ::iutest::AssertionReturn<int>(1);
#else
    if( listener == NULL ) return 1;
#endif

    if( IUTEST_RUN_ALL_TESTS() == 0 ) return 1;
#if !defined(IUTEST_USE_GTEST) && IUTEST_HAS_ASSERTION_RETURN
    IUTEST_ASSERT_STRNOTIN("[       OK ]", logger.c_str()) << ::iutest::AssertionReturn<int>(1);
    IUTEST_ASSERT_STRIN   ("[  FAILED  ]", logger.c_str()) << ::iutest::AssertionReturn<int>(1);
#endif

    {
        ::iutest::TestEventListeners& listeners = ::iutest::UnitTest::GetInstance()->listeners();
        delete listeners.Release(listener);
    }

    listener = ::iuutil::QuietResultPrinter::SetUp();
#if IUTEST_HAS_ASSERTION_RETURN
    IUTEST_ASSERT_NULL( listener ) << ::iutest::AssertionReturn<int>(1);
#else
    if( listener != NULL ) return 1;
#endif

    printf("*** Successful ***\n");
    return 0;
}
コード例 #15
0
int main(int argc, char* argv[])
#endif
{
	IUTEST_INIT(&argc, argv);
	return IUTEST_RUN_ALL_TESTS();
}
コード例 #16
0
ファイル: test.cpp プロジェクト: yumetodo/string_split
int main(int argc, char** argv)
{
	IUTEST_INIT(&argc, argv);
	return IUTEST_RUN_ALL_TESTS();
}
コード例 #17
0
int main(int argc, char* argv[])
#endif
{
    IUTEST_INIT(&argc, argv);
    ::iutest::IUTEST_FLAG(throw_on_failure) = true;
#if !defined(IUTEST_USE_GTEST)
    ::iutest::IUTEST_FLAG(catch_exceptions_global) = false;
#endif
#if defined(OUTPUTXML)
    // 失敗テストを含むので xml 出力しない
    ::iutest::IUTEST_FLAG(output) = NULL;
#endif

    {
        ::iutest::IUTEST_FLAG(filter) = "*Dummy*";
        IUTEST_INIT(&argc, argv);
        if( IUTEST_RUN_ALL_TESTS() ) return 1;
    }

#if IUTEST_HAS_EXCEPTIONS
    try
    {
        ::iutest::IUTEST_FLAG(filter) = "*Expect*";
        IUTEST_INIT(&argc, argv);
        if( IUTEST_RUN_ALL_TESTS() == 0 ) return 2;

        return 1;
    }
    catch(...)
    {
    }

    try
    {
        ::iutest::IUTEST_FLAG(filter) = "*Assert*";
        IUTEST_INIT(&argc, argv);
        if( IUTEST_RUN_ALL_TESTS() == 0 ) return 2;

        return 1;
    }
    catch(...)
    {
    }

    try
    {
        ::iutest::IUTEST_FLAG(filter) = "Throw*";
        IUTEST_INIT(&argc, argv);
        if( IUTEST_RUN_ALL_TESTS() == 0 ) return 2;

        return 1;
    }
    catch(...)
    {
    }

    try
    {
        ::iutest::IUTEST_FLAG(filter) = "SetUpThrow*";
        IUTEST_INIT(&argc, argv);
        if( IUTEST_RUN_ALL_TESTS() == 0 ) return 2;

        return 1;
    }
    catch(...)
    {
    }

    try
    {
        ::iutest::IUTEST_FLAG(filter) = "SetUpTestCaseThrow*";
        IUTEST_INIT(&argc, argv);
        if( IUTEST_RUN_ALL_TESTS() == 0 ) return 2;

        return 1;
    }
    catch(...)
    {
    }

#if !defined(IUTEST_USE_GTEST)
    try
    {
        ::iutest::IUTEST_FLAG(catch_exceptions_global) = true;
        ::iutest::IUTEST_FLAG(filter) = "Throw*";
        IUTEST_INIT(&argc, argv);
        if( IUTEST_RUN_ALL_TESTS() == 0 ) return 2;
    }
    catch(...)
    {
        return 1;
    }
#endif

#endif
    printf("*** Successful ***\n");
    return 0;
}