RTC Toolkit  0.1.0-alpha
Classes | Functions
testOperationalLogic.cpp File Reference

Unit tests for OperationalLogic. More...

#include <atomic>
#include <condition_variable>
#include <future>
#include <gtest/gtest.h>
#include <thread>
#include "mockCorrelatorIf.hpp"
#include "mockShmPublisherIf.hpp"
#include <rtctk/telSub/operationalLogic.hpp>

Classes

class  TestOperationalLogic
 

Functions

bool WaitFor (std::atomic< unsigned > &value, unsigned target, std::chrono::milliseconds timeout)
 
 TEST (TestOperationalLogicLifecycle, ConstructionDestruction)
 
 TEST_F (TestOperationalLogic, IdlingWillNotWriteToShm)
 
 TEST_F (TestOperationalLogic, CorrelationErrorsAreIgnoredWhileIdle)
 
 TEST_F (TestOperationalLogic, ShmWriteErrorsAreCounted)
 
 TEST_F (TestOperationalLogic, ShmNotWrittenIfCorrelationErrorsHappenInRun)
 
 TEST_F (TestOperationalLogic, RunAsyncWillPollCorrelatorAndWriteToShm)
 
 TEST_F (TestOperationalLogic, IdleAsyncWillStopWritingToShm)
 

Detailed Description

Unit tests for OperationalLogic.

Function Documentation

◆ TEST()

TEST ( TestOperationalLogicLifecycle  ,
ConstructionDestruction   
)

◆ TEST_F() [1/6]

TEST_F ( TestOperationalLogic  ,
CorrelationErrorsAreIgnoredWhileIdle   
)

◆ TEST_F() [2/6]

TEST_F ( TestOperationalLogic  ,
IdleAsyncWillStopWritingToShm   
)

Test that runs and then idles.

◆ TEST_F() [3/6]

TEST_F ( TestOperationalLogic  ,
IdlingWillNotWriteToShm   
)

◆ TEST_F() [4/6]

TEST_F ( TestOperationalLogic  ,
RunAsyncWillPollCorrelatorAndWriteToShm   
)

◆ TEST_F() [5/6]

TEST_F ( TestOperationalLogic  ,
ShmNotWrittenIfCorrelationErrorsHappenInRun   
)

◆ TEST_F() [6/6]

TEST_F ( TestOperationalLogic  ,
ShmWriteErrorsAreCounted   
)

◆ WaitFor()

bool WaitFor ( std::atomic< unsigned > &  value,
unsigned  target,
std::chrono::milliseconds  timeout 
)
Returns
true on timeout false otherwise.