2
0
mirror of https://github.com/boostorg/mpi.git synced 2026-01-21 05:02:12 +00:00
Files
mpi/test/mt_init_test.cpp
Matthias Troyer 8817058e0a Merged Boost.MPI patches to release
[SVN r85553]
2013-09-03 19:31:55 +00:00

28 lines
830 B
C++

// Copyright (C) 2013 Alain Miniussi <alain.miniussi@oca.eu>
// Use, modification and distribution is subject to 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)
// test threading::level operations
#include <boost/mpi/environment.hpp>
#include <boost/test/minimal.hpp>
#include <iostream>
#include <sstream>
namespace mpi = boost::mpi;
int
test_main(int argc, char* argv[]) {
mpi::threading::level required = mpi::threading::level(-1);
BOOST_CHECK(argc == 2);
std::istringstream cmdline(argv[1]);
cmdline >> required;
BOOST_CHECK(!cmdline.bad());
mpi::environment env(argc,argv,required);
BOOST_CHECK(env.thread_level() >= mpi::threading::single);
BOOST_CHECK(env.thread_level() <= mpi::threading::multiple);
return 0;
}