32 BOOST_REQUIRE_NO_THROW( pt::read_info(DARWIN
"/test/example.info",
config) );
34 auto events = make_unique<TTree>(
"events",
"events");
37 BOOST_TEST( metainfo1.Get<
bool>(
"flags",
"isMC") ==
true );
38 BOOST_TEST_MESSAGE(
"Checking reproducibility" );
39 BOOST_TEST_WARN( metainfo1.Get<
bool>(
"git",
"reproducible") ==
true );
40 events->GetUserInfo()->ls();
44 BOOST_TEST( HashM(metainfo1) == HashM(metainfo2) );
46 BOOST_TEST_MESSAGE(
"Checking inconsistent preseeds" );
47 config.put<
int>(
"preseed", 42);
50 BOOST_TEST_MESSAGE(
"Checking exception in case of inconsistent flags" );
51 config.put<
bool>(
"flags.isMC",
false);
52 config.put<
bool>(
"flags.label",
"aNewLabel");
53 BOOST_REQUIRE_THROW(
MetaInfo(events,
config), wrapexcept<invalid_argument> );
55 auto events2 = make_unique<TTree>(
"events2",
"events");
57 BOOST_TEST( HashM(metainfo1) != HashM(metainfo3) );
59 BOOST_TEST( HashT(events.get()) != HashT(events2.get()));
61 BOOST_TEST_MESSAGE(
"Testing incomplete metainfo" );
62 auto events3 = make_unique<TTree>(
"events3",
"events");
64 ui.Set<
int>(
"flags",
"R", 4);
65 BOOST_REQUIRE_THROW(
MetaInfo(events3,
config), wrapexcept<invalid_argument> );