sl@0: // (C) Copyright Gennadiy Rozental 2001-2005. sl@0: // Distributed under the Boost Software License, Version 1.0. sl@0: // (See accompanying file LICENSE_1_0.txt or copy at sl@0: // http://www.boost.org/LICENSE_1_0.txt) sl@0: sl@0: // See http://www.boost.org/libs/test for the library home page. sl@0: // sl@0: // File : $RCSfile: unit_test.hpp,v $ sl@0: // sl@0: // Version : $Revision: 1.19 $ sl@0: // sl@0: // Description : Entry point for the end user into the Unit Test Framework. sl@0: // *************************************************************************** sl@0: /* sl@0: * © Portions copyright (c) 2006-2007 Nokia Corporation. All rights reserved. sl@0: */ sl@0: #ifndef BOOST_TEST_UNIT_TEST_HPP_071894GER sl@0: #define BOOST_TEST_UNIT_TEST_HPP_071894GER sl@0: sl@0: // Boost.Test sl@0: #include sl@0: #include sl@0: sl@0: //____________________________________________________________________________// sl@0: sl@0: // ************************************************************************** // sl@0: // ************** Auto Linking ************** // sl@0: // ************************************************************************** // sl@0: sl@0: #if !defined(BOOST_ALL_NO_LIB) && !defined(BOOST_TEST_NO_LIB) && \ sl@0: !defined(BOOST_TEST_SOURCE) && !defined(BOOST_TEST_INCLUDED) sl@0: # define BOOST_LIB_NAME boost_unit_test_framework sl@0: sl@0: # if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_TEST_DYN_LINK) sl@0: # define BOOST_DYN_LINK sl@0: # endif sl@0: sl@0: #ifndef __SYMBIAN32__ sl@0: # include sl@0: #endif sl@0: sl@0: #endif // auto-linking disabled sl@0: sl@0: // ************************************************************************** // sl@0: // ************** unit_test_main ************** // sl@0: // ************************************************************************** // sl@0: sl@0: namespace boost { namespace unit_test { sl@0: sl@0: #if defined(BOOST_TEST_DYN_LINK) sl@0: sl@0: int BOOST_TEST_DECL unit_test_main( bool (*init_unit_test_func)(), int argc, char* argv[] ); sl@0: sl@0: #else sl@0: sl@0: int BOOST_TEST_DECL unit_test_main( int argc, char* argv[] ); sl@0: sl@0: #endif sl@0: sl@0: }} sl@0: sl@0: #if defined(BOOST_TEST_DYN_LINK) && defined(BOOST_TEST_MAIN) && !defined(BOOST_TEST_NO_MAIN) sl@0: sl@0: // ************************************************************************** // sl@0: // ************** main function for tests using dll ************** // sl@0: // ************************************************************************** // sl@0: sl@0: int BOOST_TEST_CALL_DECL sl@0: main( int argc, char* argv[] ) sl@0: { sl@0: return ::boost::unit_test::unit_test_main( &init_unit_test, argc, argv ); sl@0: } sl@0: sl@0: //____________________________________________________________________________// sl@0: sl@0: #endif // BOOST_TEST_DYN_LINK && BOOST_TEST_MAIN && !BOOST_TEST_NO_MAIN sl@0: sl@0: // *************************************************************************** sl@0: // Revision History : sl@0: // sl@0: // $Log: unit_test.hpp,v $ sl@0: // Revision 1.19 2006/03/19 11:45:26 rogeeff sl@0: // main function renamed for consistancy sl@0: // sl@0: // Revision 1.18 2006/02/07 16:15:20 rogeeff sl@0: // BOOST_TEST_INCLUDED guard were missing sl@0: // sl@0: // Revision 1.17 2006/02/06 10:04:55 rogeeff sl@0: // BOOST_TEST_MODULE - master test suite name sl@0: // sl@0: // Revision 1.16 2005/12/14 05:21:36 rogeeff sl@0: // dll support introduced sl@0: // auto linking support introduced sl@0: // sl@0: // Revision 1.15 2005/02/20 08:27:06 rogeeff sl@0: // This a major update for Boost.Test framework. See release docs for complete list of fixes/updates sl@0: // sl@0: // Revision 1.14 2005/02/01 06:40:06 rogeeff sl@0: // copyright update sl@0: // old log entries removed sl@0: // minor stilistic changes sl@0: // depricated tools removed sl@0: // sl@0: // *************************************************************************** sl@0: sl@0: #endif // BOOST_TEST_UNIT_TEST_HPP_071894GER