24 #include "cheetah/pipeline/test/BeamConfigTest.h" 25 #include "cheetah/pipeline/BeamConfig.h" 26 #include <boost/property_tree/xml_parser.hpp> 35 BeamConfigTest::BeamConfigTest()
40 BeamConfigTest::~BeamConfigTest()
44 void BeamConfigTest::SetUp()
48 void BeamConfigTest::TearDown()
52 TEST_F(BeamConfigTest, test_parse)
54 BeamConfig<uint8_t> config;
56 boost::property_tree::ptree pt_sigproc;
57 std::string sigproc_filename(
"sigproc_file.fil");
58 pt_sigproc.put<std::string>(
"file",sigproc_filename);
60 boost::property_tree::ptree source;
61 source.add_child(
"sigproc",pt_sigproc);
63 boost::property_tree::ptree pt_beam;
64 pt_beam.put<std::string>(
"active",
"false");
65 pt_beam.add_child(
"source", source);
67 boost::property_tree::xml_parser::write_xml(std::cout, pt_beam);
69 boost::program_options::variables_map vm;
70 config.parse_property_tree(pt_beam, vm);
71 boost::program_options::notify(vm);
73 ASSERT_EQ(config.active(),
false);
74 ASSERT_EQ(1U, config.sigproc_config().sigproc_files().size());
75 ASSERT_EQ(config.sigproc_config().sigproc_files()[0], sigproc_filename);
Some limits and constants for FLDO.