77TEST_CASE(
"Configuring xInstGraph with no errors",
"[xInstGraph]" )
80 #ifdef XINSTGRAPH_TEST_DOXYGEN_REF
90 mx::ioutils::createDirectories(
"/tmp/xInstGraph_test/config" );
94 SECTION(
"A valid configuration with each node type" )
96 std::vector<std::string> sections;
97 std::vector<std::string> keys;
98 std::vector<std::string> values;
100 sections.insert( sections.end(), {
"graph",
"graph" } );
101 keys.insert( keys.end(), {
"file",
"outputPath" } );
102 values.insert( values.end(), {
"instgraph_test.drawio",
"/tmp/xInstGraph_test/instgraph_test_out.drawio" } );
104 sections.insert( sections.end(), {
"indiPropNode",
"indiPropNode",
"indiPropNode",
"indiPropNode" } );
105 keys.insert( keys.end(), {
"type",
"propKey",
"propEl",
"propVal" } );
106 values.insert( values.end(), {
"indiProp",
"test.test",
"test",
"test" } );
108 sections.insert( sections.end(), {
"pwrOnOffNode",
"pwrOnOffNode" } );
109 keys.insert( keys.end(), {
"type",
"pwrKey" } );
110 values.insert( values.end(), {
"pwrOnOff",
"testpwr.test" } );
112 sections.insert( sections.end(), {
"fsmNode" } );
113 keys.insert( keys.end(), {
"type" } );
114 values.insert( values.end(), {
"fsm" } );
116 sections.insert( sections.end(), {
"stdMotionNode" } );
117 keys.insert( keys.end(), {
"type" } );
118 values.insert( values.end(), {
"stdMotion" } );
120 sections.insert( sections.end(), {
"staticNode" } );
121 keys.insert( keys.end(), {
"type" } );
122 values.insert( values.end(), {
"static" } );
124 mx::app::writeConfigFile(
"/tmp/xInstGraph_test/config/instgraph_test.conf", sections, keys, values );
127 xig.
configDir(
"/tmp/xInstGraph_test/config" );
135 xig.config().readConfig(
"/tmp/xInstGraph_test/config/instgraph_test.conf" );
142 pcf::IndiProperty ip;
143 ip.setDevice(
"testpwr" );
144 ip.setName(
"test" );
145 ip.add( pcf::IndiElement(
"state" ) );
150 bool ex = std::filesystem::exists(
"/tmp/xInstGraph_test/instgraph_test_out.drawio" );
151 REQUIRE( ex ==
true );
157 ex = std::filesystem::exists(
"/tmp/xInstGraph_test/instgraph_test_out.drawio" );
158 REQUIRE( ex ==
false );