ChimeraTK-cppext 01.05.02
Loading...
Searching...
No Matches
threadsafe_unit_test.hpp File Reference
#include <mutex>
+ Include dependency graph for threadsafe_unit_test.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define BOOST_CHECK_TS(condition)
 
#define BOOST_CHECK_EQUAL_TS(a, b)
 
#define BOOST_ERROR_TS(message)
 
#define BOOST_CHECK_TIMEOUT(condition)
 

Variables

std::mutex boostCheckMutex
 

Macro Definition Documentation

◆ BOOST_CHECK_EQUAL_TS

#define BOOST_CHECK_EQUAL_TS (   a,
 
)
Value:
if((a) != (b)) { \
std::unique_lock<std::mutex> lock(boostCheckMutex); \
BOOST_CHECK_EQUAL(a, b); \
}
std::mutex boostCheckMutex

Definition at line 16 of file threadsafe_unit_test.hpp.

◆ BOOST_CHECK_TIMEOUT

#define BOOST_CHECK_TIMEOUT (   condition)
Value:
{ \
bool isOk = false; \
for(size_t i = 0; i < 1000; ++i) { \
if(condition) { \
isOk = true; \
break; \
} \
usleep(10000); \
} \
if(!isOk) BOOST_ERROR_TS("Check with timeout on condition failed: " #condition); \
}
#define BOOST_ERROR_TS(message)

Definition at line 28 of file threadsafe_unit_test.hpp.

◆ BOOST_CHECK_TS

#define BOOST_CHECK_TS (   condition)
Value:
if(!(condition)) { \
std::unique_lock<std::mutex> lock(boostCheckMutex); \
BOOST_CHECK(condition); \
}

Definition at line 10 of file threadsafe_unit_test.hpp.

◆ BOOST_ERROR_TS

#define BOOST_ERROR_TS (   message)
Value:
{ \
std::unique_lock<std::mutex> lock(boostCheckMutex); \
BOOST_ERROR(message); \
}

Definition at line 22 of file threadsafe_unit_test.hpp.

Variable Documentation

◆ boostCheckMutex

std::mutex boostCheckMutex

Definition at line 8 of file threadsafe_unit_test.hpp.