ifw-daq  2.1.0-pre1
IFW Data Acquisition modules
Classes | Functions
testManager.cpp File Reference

daq::ManagerImpl tests More...

#include <daq/manager.hpp>
#include <fmt/ostream.h>
#include <regex>
#include "mock/daqController.hpp"
#include "mock/mockWorkspace.hpp"
#include "statusObserver.hpp"
#include "utils.hpp"
#include <gtest/gtest.h>
#include <log4cplus/loggingmacros.h>
#include <daq/error/report.hpp>

Go to the source code of this file.

Classes

struct  FixtureBase
 
class  TestManagerImplLifecycle
 
class  TestManagerImpl
 

Functions

 TEST_F (TestManagerImplLifecycle, AddDaqNotifiesObserver)
 
 TEST_F (TestManagerImplLifecycle, AwaitStateCompletesWithAbandonedManager)
 
 TEST_F (TestManagerImpl, MakeId)
 
 TEST_F (TestManagerImpl, StartDaqWithSameIdThrowsInvalidArgument)
 
 TEST_F (TestManagerImpl, StartDaqAsyncStartsDaq)
 
 TEST_F (TestManagerImpl, StartDaqAbortsIfDaqControllerFails)
 Tests the behaviour that if DaqController::StartAsync() fails it should automatically force-abort the acquisition. More...
 
 TEST_F (TestManagerImpl, StopNonexistingDaqThrowsInvalidArgument)
 
 TEST_F (TestManagerImpl, StopDaqAsyncStopsDaq)
 
 TEST_F (TestManagerImpl, AbortNonexistingDaqThrowsInvalidArgumentEvenIfTolerant)
 
 TEST_F (TestManagerImpl, AbortDaqAsyncAbortsDaq)
 
 TEST_F (TestManagerImpl, UpdateKeywordsUpdatesKeywords)
 
 TEST_F (TestManagerImpl, UpdateKeywordsForNonexistingDaqThrowsInvalidArgument)
 
 TEST_F (TestManagerImpl, GetStatus)
 
 TEST_F (TestManagerImpl, GetStatusThrowsIfDaqDoesNotExist)
 
 TEST_F (TestManagerImpl, AwaitDaqStateReturnsReadyFutureIfConditionIsFulfilled)
 
 TEST_F (TestManagerImpl, AwaitDaqStateIsReadyWhenConditionIsFulfilled)
 
 TEST_F (TestManagerImpl, AwaitDaqStateIsReadyWhenItTimesout)
 
 TEST_F (TestManagerImpl, StoppedDaqTransitionsToNotScheduled)
 
 TEST_F (TestManagerImpl, RestoreFromWorkspaceAddsDaq)
 
 TEST_F (TestManagerImpl, RestoreFromWorkspaceArchivesStaleDaqs)
 
 TEST_F (TestManagerImpl, RestoreFromWorkspaceSkipsMissingDaq)
 
 TEST_F (TestManagerImpl, RestoreFromWorkspaceIgnoresArchiveFailure)
 
 TEST_F (TestManagerImpl, ContextSignalUpdatesWorkspace)
 

Detailed Description

daq::ManagerImpl tests

Definition in file testManager.cpp.

Function Documentation

◆ TEST_F() [1/23]

TEST_F ( TestManagerImpl  ,
AbortDaqAsyncAbortsDaq   
)

Definition at line 361 of file testManager.cpp.

◆ TEST_F() [2/23]

TEST_F ( TestManagerImpl  ,
AbortNonexistingDaqThrowsInvalidArgumentEvenIfTolerant   
)

Definition at line 355 of file testManager.cpp.

◆ TEST_F() [3/23]

TEST_F ( TestManagerImpl  ,
AwaitDaqStateIsReadyWhenConditionIsFulfilled   
)

Definition at line 425 of file testManager.cpp.

◆ TEST_F() [4/23]

TEST_F ( TestManagerImpl  ,
AwaitDaqStateIsReadyWhenItTimesout   
)

Definition at line 439 of file testManager.cpp.

◆ TEST_F() [5/23]

TEST_F ( TestManagerImpl  ,
AwaitDaqStateReturnsReadyFutureIfConditionIsFulfilled   
)

Definition at line 413 of file testManager.cpp.

◆ TEST_F() [6/23]

TEST_F ( TestManagerImpl  ,
ContextSignalUpdatesWorkspace   
)

Definition at line 601 of file testManager.cpp.

◆ TEST_F() [7/23]

TEST_F ( TestManagerImpl  ,
GetStatus   
)

Definition at line 397 of file testManager.cpp.

◆ TEST_F() [8/23]

TEST_F ( TestManagerImpl  ,
GetStatusThrowsIfDaqDoesNotExist   
)

Definition at line 408 of file testManager.cpp.

◆ TEST_F() [9/23]

TEST_F ( TestManagerImpl  ,
MakeId   
)

Definition at line 250 of file testManager.cpp.

◆ TEST_F() [10/23]

TEST_F ( TestManagerImpl  ,
RestoreFromWorkspaceAddsDaq   
)

Definition at line 481 of file testManager.cpp.

◆ TEST_F() [11/23]

TEST_F ( TestManagerImpl  ,
RestoreFromWorkspaceArchivesStaleDaqs   
)

Definition at line 510 of file testManager.cpp.

◆ TEST_F() [12/23]

TEST_F ( TestManagerImpl  ,
RestoreFromWorkspaceIgnoresArchiveFailure   
)

Definition at line 570 of file testManager.cpp.

◆ TEST_F() [13/23]

TEST_F ( TestManagerImpl  ,
RestoreFromWorkspaceSkipsMissingDaq   
)

Definition at line 539 of file testManager.cpp.

◆ TEST_F() [14/23]

TEST_F ( TestManagerImpl  ,
StartDaqAbortsIfDaqControllerFails   
)

Tests the behaviour that if DaqController::StartAsync() fails it should automatically force-abort the acquisition.

This is mainly done because putting that responsibility on the user is not productive.

note: This behaviour can be made configurable.

Definition at line 308 of file testManager.cpp.

◆ TEST_F() [15/23]

TEST_F ( TestManagerImpl  ,
StartDaqAsyncStartsDaq   
)

Definition at line 286 of file testManager.cpp.

◆ TEST_F() [16/23]

TEST_F ( TestManagerImpl  ,
StartDaqWithSameIdThrowsInvalidArgument   
)

Definition at line 269 of file testManager.cpp.

◆ TEST_F() [17/23]

TEST_F ( TestManagerImpl  ,
StopDaqAsyncStopsDaq   
)

Definition at line 339 of file testManager.cpp.

◆ TEST_F() [18/23]

TEST_F ( TestManagerImpl  ,
StopNonexistingDaqThrowsInvalidArgument   
)

Definition at line 333 of file testManager.cpp.

◆ TEST_F() [19/23]

TEST_F ( TestManagerImpl  ,
StoppedDaqTransitionsToNotScheduled   
)

Definition at line 452 of file testManager.cpp.

◆ TEST_F() [20/23]

TEST_F ( TestManagerImpl  ,
UpdateKeywordsForNonexistingDaqThrowsInvalidArgument   
)

Definition at line 390 of file testManager.cpp.

◆ TEST_F() [21/23]

TEST_F ( TestManagerImpl  ,
UpdateKeywordsUpdatesKeywords   
)

Definition at line 377 of file testManager.cpp.

◆ TEST_F() [22/23]

TEST_F ( TestManagerImplLifecycle  ,
AddDaqNotifiesObserver   
)

Definition at line 170 of file testManager.cpp.

◆ TEST_F() [23/23]

TEST_F ( TestManagerImplLifecycle  ,
AwaitStateCompletesWithAbandonedManager   
)

Definition at line 208 of file testManager.cpp.