API
 
Loading...
Searching...
No Matches

Unit tests for the observerCtrl application. More...

Collaboration diagram for observerCtrl Unit Tests:

Namespaces

namespace  libXWCTest::observerCtrlTest
 Namespace for observerCtrl unit tests.
 

Functions

 libXWCTest::observerCtrlTest::TEST_CASE ("observerCtrl INDI callbacks validate device and property names", "[observerCtrl]")
 Verify the observerCtrl INDI callback validators accept only the expected properties.
 
 libXWCTest::observerCtrlTest::TEST_CASE ("observerCtrl tracks remote stream writer writing state", "[observerCtrl]")
 Verify observerCtrl tracks remote stream writer writing state updates.
 
 libXWCTest::observerCtrlTest::TEST_CASE ("observerCtrl only stops stream writers it started", "[observerCtrl]")
 Verify observerCtrl only stops stream writers it started for the current observation.
 
 libXWCTest::observerCtrlTest::TEST_CASE ("observerCtrl default stream writers are managed but not selectable", "[observerCtrl]")
 Verify observerCtrl always manages configured default writers without exposing them in INDI.
 
 libXWCTest::observerCtrlTest::TEST_CASE ("observerCtrl does not stop writers with unknown initial state", "[observerCtrl]")
 Verify observerCtrl does not claim ownership when a writer state has not been received yet.
 

Detailed Description

Unit tests for the observerCtrl application.

Function Documentation

◆ TEST_CASE() [1/5]

libXWCTest::observerCtrlTest::TEST_CASE ( "observerCtrl default stream writers are managed but not selectable"  ,
""  [observerCtrl] 
)

Verify observerCtrl always manages configured default writers without exposing them in INDI.

Definition at line 201 of file observerCtrl_test.cpp.

◆ TEST_CASE() [2/5]

libXWCTest::observerCtrlTest::TEST_CASE ( "observerCtrl does not stop writers with unknown initial state"  ,
""  [observerCtrl] 
)

Verify observerCtrl does not claim ownership when a writer state has not been received yet.

Definition at line 218 of file observerCtrl_test.cpp.

◆ TEST_CASE() [3/5]

libXWCTest::observerCtrlTest::TEST_CASE ( "observerCtrl INDI callbacks validate device and property names"  ,
""  [observerCtrl] 
)

Verify the observerCtrl INDI callback validators accept only the expected properties.

Definition at line 125 of file observerCtrl_test.cpp.

References XWCTEST_INDI_NEW_CALLBACK.

◆ TEST_CASE() [4/5]

libXWCTest::observerCtrlTest::TEST_CASE ( "observerCtrl only stops stream writers it started"  ,
""  [observerCtrl] 
)

Verify observerCtrl only stops stream writers it started for the current observation.

Definition at line 171 of file observerCtrl_test.cpp.

References MagAOX::app::observerCtrl::beginObservationStreamWriter(), and MagAOX::app::observerCtrl::endObservationStreamWriter().

◆ TEST_CASE() [5/5]

libXWCTest::observerCtrlTest::TEST_CASE ( "observerCtrl tracks remote stream writer writing state"  ,
""  [observerCtrl] 
)

Verify observerCtrl tracks remote stream writer writing state updates.

Definition at line 146 of file observerCtrl_test.cpp.

References MagAOX::app::observerCtrl::setCallBack_streamWriterWriting().