89 std::cout <<
"testHistorizedMatching" << std::endl;
93 auto in1 = testFacility.getVoid(
"/modA/in1");
94 auto in2 = testFacility.getScalar<
unsigned>(
"/modA/in2");
95 auto in3 = testFacility.getArray<
unsigned>(
"/modA/in3");
96 auto out1 = testFacility.getScalar<
unsigned>(
"/modA/out1");
97 auto out2 = testFacility.getScalar<
unsigned>(
"/modA/out2");
99 testFacility.runApplication();
101 ChimeraTK::VersionNumber vn;
107 testFacility.stepApplication();
108 BOOST_TEST(out1.readLatest() ==
false);
112 testFacility.stepApplication();
113 BOOST_TEST(out1.readLatest() ==
true);
115 BOOST_TEST(out2 == 10);
119 ChimeraTK::VersionNumber vn2;
122 ChimeraTK::VersionNumber vn3;
124 in2.setDataValidity(ChimeraTK::DataValidity::faulty);
128 testFacility.stepApplication();
129 BOOST_TEST(out2.readLatest() ==
true);
130 BOOST_TEST(out2 == 11);
133 BOOST_TEST(out2.getVersionNumber() == vn2);
135 BOOST_TEST(testApp.modA.out2.getVersionNumber() == vn2);
138 BOOST_TEST(out2.dataValidity() == ChimeraTK::DataValidity::ok);
140 BOOST_TEST(testApp.modA.out2.dataValidity() == ChimeraTK::DataValidity::ok);
143 in2.setDataValidity(ChimeraTK::DataValidity::faulty);
145 testFacility.stepApplication();
151 std::cout <<
"testExactMatching" << std::endl;
152 testApp.modA.matchingMode = MatchingMode::exact;
154 auto in1 = testFacility.getVoid(
"/modA/in1");
155 auto in2 = testFacility.getScalar<
unsigned>(
"/modA/in2");
156 auto in3 = testFacility.getArray<
unsigned>(
"/modA/in3");
157 auto out1 = testFacility.getScalar<
unsigned>(
"/modA/out1");
158 auto out2 = testFacility.getScalar<
unsigned>(
"/modA/out2");
160 testFacility.runApplication();
163 ChimeraTK::VersionNumber vn10;
166 ChimeraTK::VersionNumber vn11;
171 testFacility.stepApplication();
172 BOOST_TEST(out2.readLatest() ==
false);
177 testFacility.stepApplication();
178 BOOST_TEST(out2.readLatest() ==
true);