artapp_t.cc
Go to the documentation of this file.
1 #define BOOST_TEST_MODULE (artapp test)
2 #include "boost/test/unit_test.hpp"
3 
4 #include "art/Framework/Art/artapp.h"
6 
7 BOOST_AUTO_TEST_SUITE(artappTests)
8 
10 {
11  char const* strings[] = {"artapp_t"};
12  BOOST_TEST_REQUIRE(artapp(1, const_cast<char**>(strings)) == 89);
13 }
14 
16 {
17  char const* strings[] = {"artapp_t", "--help"};
18  BOOST_TEST_REQUIRE(artapp(2, const_cast<char**>(strings)) ==
20 }
21 
22 BOOST_AUTO_TEST_CASE(testBadConfigOption)
23 {
24  char const* strings[] = {"artapp_t", "--config"};
25  BOOST_TEST_REQUIRE(artapp(2, const_cast<char**>(strings)) == 88);
26 }
27 
28 BOOST_AUTO_TEST_CASE(testEmptyConfig)
29 {
30  char const* strings[] = {"artapp_t", "--config", "/dev/null"};
31  BOOST_TEST_REQUIRE(artapp(3, const_cast<char**>(strings)) == 0);
32 }
33 
34 BOOST_AUTO_TEST_CASE(testNonesuchConfig)
35 {
36  char const* strings[] = {"artapp_t", "--config", "no_such_config.fcl"};
37  BOOST_TEST_REQUIRE(artapp(3, const_cast<char**>(strings)) == 90);
38 }
39 
40 // Processing options
41 BOOST_AUTO_TEST_CASE(testParallelism1)
42 {
43  char const* strings[] = {"artapp_t", "--config", "/dev/null", "-j4"};
44  BOOST_TEST_REQUIRE(artapp(4, const_cast<char**>(strings)) == 0);
45 }
46 
47 BOOST_AUTO_TEST_CASE(testParallelism2)
48 {
49  char const* strings[] = {"artapp_t", "--config", "/dev/null", "--nthreads=1"};
50  BOOST_TEST_REQUIRE(artapp(4, const_cast<char**>(strings)) == 0);
51 }
52 
53 BOOST_AUTO_TEST_CASE(testParallelism3)
54 {
55  char const* strings[] = {
56  "artapp_t", "--config", "/dev/null", "--nschedules=1"};
57  BOOST_TEST_REQUIRE(artapp(4, const_cast<char**>(strings)) == 0);
58 }
59 
60 BOOST_AUTO_TEST_CASE(testParallelism4)
61 {
62  char const* strings[] = {
63  "artapp_t", "--config", "/dev/null", "--nschedules=1", "--nthreads=1"};
64  BOOST_TEST_REQUIRE(artapp(5, const_cast<char**>(strings)) == 0);
65 }
66 
67 BOOST_AUTO_TEST_CASE(testParallelism5)
68 {
69  char const* strings[] = {
70  "artapp_t", "--config", "/dev/null", "-j1", "--nschedules=1"};
71  BOOST_TEST_REQUIRE(artapp(5, const_cast<char**>(strings)) == 89);
72 }
73 
74 BOOST_AUTO_TEST_CASE(testParallelism6)
75 {
76  char const* strings[] = {
77  "artapp_t", "--config", "/dev/null", "-j1", "--nthreads=1"};
78  BOOST_TEST_REQUIRE(artapp(5, const_cast<char**>(strings)) == 89);
79 }
80 
81 BOOST_AUTO_TEST_SUITE_END()
BOOST_TEST_REQUIRE(static_cast< bool >(inFile))
constexpr int info_success()
Definition: info_success.h:8
BOOST_AUTO_TEST_CASE(NoConfig)
Definition: artapp_t.cc:9