1 #include "artdaq-core/Utilities/SimpleLookupPolicy.hh"
3 #define BOOST_TEST_MODULE SimpleLookupPolicy_t
4 #include "cetlib/quiet_unit_test.hpp"
6 #include "cetlib/filepath_maker.h"
7 #include "cetlib_except/exception.h"
9 #include <boost/filesystem.hpp>
11 #define TRACE_NAME "SimpleLookupPolicy_t"
12 #include "TRACE/tracemf.h"
14 BOOST_AUTO_TEST_SUITE(SimpleLookupPolicy_test)
16 BOOST_AUTO_TEST_CASE(Constructors)
25 BOOST_AUTO_TEST_CASE(AbsoluteFilePath)
28 auto absolutePath = boost::filesystem::current_path();
29 absolutePath +=
"LookupTarget.fcl";
30 p(absolutePath.string());
34 BOOST_AUTO_TEST_CASE(FallbackPath)
37 p(
"LookupTarget.fcl");
38 BOOST_REQUIRE_EXCEPTION(p(
"ThisFileDoesNotExist.fcl"), cet::exception, [](cet::exception
const& e) {
return e.category() ==
"search_path"; });
41 BOOST_AUTO_TEST_SUITE_END()
Constructor argument is a list of directories.
This class is intended to find files using a set lookup order.