1///////////////////////////////////////////////////////////////////////////////
2// test1.cpp
3//
4// Copyright 2008 Eric Niebler. Distributed under the Boost
5// Software License, Version 1.0. (See accompanying file
6// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7
8#include <algorithm>
9#include "./test1.hpp"
10
11///////////////////////////////////////////////////////////////////////////////
12// test_main
13// read the tests from the input file and execute them
14void test_main()
15{
16 typedef std::string::const_iterator iterator_type;
17 boost::iterator_range<xpr_test_case<iterator_type> const *> rng = get_test_cases<iterator_type>();
18 std::for_each(first: rng.begin(), last: rng.end(), f: test_runner<iterator_type>());
19}
20
21///////////////////////////////////////////////////////////////////////////////
22// init_unit_test_suite
23//
24test_suite* init_unit_test_suite( int argc, char* argv[] )
25{
26 test_suite *test = BOOST_TEST_SUITE("test1");
27 test->add(BOOST_TEST_CASE(&test_main));
28 return test;
29}
30

source code of boost/libs/xpressive/test/test1.cpp