1 // Copyright (C) 2013 Alain Miniussi <alain.miniussi@oca.eu>
3 // Use, modification and distribution is subject to the Boost Software
4 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
5 // http://www.boost.org/LICENSE_1_0.txt)
7 // test threading::level operations
9 #include <boost/mpi/environment.hpp>
10 #include <boost/test/minimal.hpp>
14 namespace mpi = boost::mpi;
17 test_main(int argc, char* argv[]) {
18 mpi::threading::level required = mpi::threading::level(-1);
19 BOOST_CHECK(argc == 2);
20 std::istringstream cmdline(argv[1]);
22 BOOST_CHECK(!cmdline.bad());
23 mpi::environment env(argc,argv,required);
24 BOOST_CHECK(env.thread_level() >= mpi::threading::single);
25 BOOST_CHECK(env.thread_level() <= mpi::threading::multiple);