26 using test_types = boost::mpl::list<int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, float, double>;
80 auto pvManagers = ctk::createPVManager();
81 app.setPVManager(pvManagers.second);
86 auto myFeeder = pvManagers.first->getProcessArray<T>(
"/TestModule/feeder");
87 auto consumer = pvManagers.first->getProcessArray<T>(
"/TestModule/consumer");
93 BOOST_TEST(myFeeder->getName() ==
"/TestModule/feeder");
94 BOOST_TEST(myFeeder->getUnit() ==
"MV/m");
95 BOOST_TEST(myFeeder->getDescription() ==
"The test module - Some fancy explanation about this variable");
98 BOOST_CHECK_EQUAL(myFeeder->readNonBlocking(),
false);
100 BOOST_CHECK_EQUAL(myFeeder->readNonBlocking(),
true);
101 BOOST_CHECK_EQUAL(myFeeder->readNonBlocking(),
false);
102 BOOST_CHECK(myFeeder->accessData(0) == 42);
105 BOOST_CHECK_EQUAL(myFeeder->readNonBlocking(),
false);
107 BOOST_CHECK_EQUAL(myFeeder->readNonBlocking(),
true);
108 BOOST_CHECK_EQUAL(myFeeder->readNonBlocking(),
false);
109 BOOST_CHECK(myFeeder->accessData(0) == 120);
118 auto pvManagers = ctk::createPVManager();
119 app.setPVManager(pvManagers.second);
124 auto myConsumer = pvManagers.first->getProcessArray<T>(
"/TestModule/consumer");
125 BOOST_TEST(myConsumer->getName() ==
"/TestModule/consumer");
126 BOOST_TEST(myConsumer->getUnit() ==
"");
127 BOOST_TEST(myConsumer->getDescription() ==
"The test module - No comment.");
129 myConsumer->accessData(0) = 123;
137 myConsumer->accessData(0) = 42;
142 myConsumer->accessData(0) = 120;