2
0
mirror of https://github.com/boostorg/process.git synced 2026-01-31 08:22:16 +00:00
Files
process/test/run_exe.cpp
klemens-morgenstern 46afca8239 fixed run_exe
2016-04-14 15:25:55 +02:00

44 lines
1022 B
C++

// Copyright (c) 2006, 2007 Julio M. Merino Vidal
// Copyright (c) 2008 Ilya Sokolov, Boris Schaeling
// Copyright (c) 2009 Boris Schaeling
// Copyright (c) 2010 Felipe Tanus, Boris Schaeling
// Copyright (c) 2011, 2012 Jeff Flinn, Boris Schaeling
//
// 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)
#include <boost/core/lightweight_test.hpp>
#include <iostream>
#include <boost/process/cmd.hpp>
#include <boost/process/error.hpp>
#include <boost/process/execute.hpp>
namespace bp = boost::process;
int main(int argc, char* argv[])
{
std::error_code ec;
BOOST_TEST(!ec);
auto c = bp::execute(argv[1], ec);
BOOST_TEST(!ec);
auto c2 = bp::execute("doesnt-exist", ec);
BOOST_TEST(ec);
try
{
auto c = bp::execute("doesnt-exist");
BOOST_TEST(false);
}
catch(std::system_error & se)
{
BOOST_TEST(true);
}
return boost::report_errors();
}