blob: 933183e2ba77b75145ff44c2a5818b8e2b2b31b2 [file] [log] [blame]
// (C) Copyright Gennadiy Rozental 2001-2008.
// (C) Copyright Beman Dawes 1995-2001.
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/test for the library home page.
//
// File : $RCSfile$
//
// Version : $$Revision: 49312 $
//
// Description : implements main function for Test Execution Monitor.
// ***************************************************************************
#ifndef NDNBOOST_TEST_TEST_MAIN_IPP_012205GER
#define NDNBOOST_TEST_TEST_MAIN_IPP_012205GER
// Boost.Test
#include <ndnboost/test/framework.hpp>
#include <ndnboost/test/test_tools.hpp>
#include <ndnboost/test/unit_test_suite.hpp>
// Boost
#include <ndnboost/cstdlib.hpp>
#include <ndnboost/test/detail/suppress_warnings.hpp>
//____________________________________________________________________________//
extern int test_main( int argc, char* argv[] ); // prototype for user's test_main()
struct test_main_caller {
test_main_caller( int argc, char** argv ) : m_argc( argc ), m_argv( argv ) {}
void operator()() {
int test_main_result = test_main( m_argc, m_argv );
// translate a test_main non-success return into a test error
NDNBOOST_CHECK( test_main_result == 0 || test_main_result == ndnboost::exit_success );
}
private:
// Data members
int m_argc;
char** m_argv;
};
// ************************************************************************** //
// ************** test main ************** //
// ************************************************************************** //
::ndnboost::unit_test::test_suite*
init_unit_test_suite( int argc, char* argv[] ) {
using namespace ::ndnboost::unit_test;
framework::master_test_suite().p_name.value = "Test Program";
framework::master_test_suite().add( NDNBOOST_TEST_CASE( test_main_caller( argc, argv ) ) );
return 0;
}
//____________________________________________________________________________//
#include <ndnboost/test/detail/enable_warnings.hpp>
#endif // NDNBOOST_TEST_TEST_MAIN_IPP_012205GER