ChimeraTK-ApplicationCore 04.06.00
Loading...
Searching...
No Matches
testControlSystemAccessors.cc File Reference
#include <future>
#include "Application.h"
#include "ApplicationModule.h"
#include "ScalarAccessor.h"
#include <ChimeraTK/BackendFactory.h>
#include <ChimeraTK/ControlSystemAdapter/ControlSystemPVManager.h>
#include <ChimeraTK/ControlSystemAdapter/DevicePVManager.h>
#include <ChimeraTK/ControlSystemAdapter/PVManager.h>
#include <boost/mpl/list.hpp>
#include <boost/test/included/unit_test.hpp>
#include <boost/thread/barrier.hpp>
+ Include dependency graph for testControlSystemAccessors.cc:

Go to the source code of this file.

Classes

struct  Tests::testControlSystemAccessors::TestModule< T >
 
struct  Tests::testControlSystemAccessors::TestApplication< T >
 

Namespaces

namespace  Tests
 
namespace  Tests::testControlSystemAccessors
 

Macros

#define BOOST_TEST_MODULE   testControlSystemAccessors
 
#define CHECK_TIMEOUT(condition, maxMilliseconds)
 

Typedefs

using Tests::testControlSystemAccessors::test_types = boost::mpl::list< int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, float, double >
 

Functions

 Tests::testControlSystemAccessors::BOOST_AUTO_TEST_CASE_TEMPLATE (testFeedToCS, T, test_types)
 
 Tests::testControlSystemAccessors::BOOST_AUTO_TEST_CASE_TEMPLATE (testConsumeFromCS, T, test_types)
 

Macro Definition Documentation

◆ BOOST_TEST_MODULE

#define BOOST_TEST_MODULE   testControlSystemAccessors

Definition at line 5 of file testControlSystemAccessors.cc.

◆ CHECK_TIMEOUT

#define CHECK_TIMEOUT (   condition,
  maxMilliseconds 
)
Value:
{ \
std::chrono::steady_clock::time_point t0 = std::chrono::steady_clock::now(); \
while(!(condition)) { \
bool timeout_reached = (std::chrono::steady_clock::now() - t0) > std::chrono::milliseconds(maxMilliseconds); \
BOOST_CHECK(!timeout_reached); \
if(timeout_reached) break; \
usleep(1000); \
} \
}

Definition at line 28 of file testControlSystemAccessors.cc.