Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
ah_signal_test.cc File Reference

Unit tests for ah-signal.H. More...

#include <gtest/gtest.h>
#include <ah-signal.H>
#include <atomic>
#include <chrono>
#include <thread>
#include <type_traits>
#include <unistd.h>
Include dependency graph for ah_signal_test.cc:

Go to the source code of this file.

Functions

 TEST (SignalSet, DefaultConstructorCreatesEmptySet)
 
 TEST (SignalSet, InitializerListConstructor)
 
 TEST (SignalSet, AddAndRemove)
 
 TEST (SignalSet, FluentInterface)
 
 TEST (SignalSet, ClearAndFill)
 
 TEST (SignalSet, StaticFactoryMethods)
 
 TEST (SignalSet, GetReturnsValidPointer)
 
 TEST_F (SignalTestFixture, SignalInstallsHandler)
 
 TEST_F (SignalTestFixture, SignalRestoresPreviousHandler)
 
 TEST_F (SignalTestFixture, SignalWithSigIgn)
 
 TEST_F (SignalTestFixture, SignalGetters)
 
 TEST_F (SignalTestFixture, SignalRelease)
 
 TEST_F (SignalTestFixture, SignalMoveConstruction)
 
 TEST_F (SignalTestFixture, SignalMoveAssignment)
 
 TEST_F (SignalTestFixture, SignalCreateThrowsOnInvalidSignal)
 
 TEST_F (SignalTestFixture, SignalTryCreateReturnsError)
 
 TEST_F (SignalTestFixture, SignalCreateSucceeds)
 
 TEST_F (SignalTestFixture, SignalPreviousHandler)
 
 TEST (SignalTypeTraits, NonCopyable)
 
 TEST (SignalTypeTraits, Movable)
 
 TEST_F (SignalTestFixture, SignalBlockerBlocksSignal)
 
 TEST_F (SignalTestFixture, SignalBlockerWithInitializerList)
 
 TEST_F (SignalTestFixture, SignalBlockerWithSignalSet)
 
 TEST_F (SignalTestFixture, SignalBlockerRelease)
 
 TEST_F (SignalTestFixture, SignalBlockerMoveConstruction)
 
 TEST (SignalBlockerTypeTraits, NonCopyable)
 
 TEST (SignalBlockerTypeTraits, Movable)
 
 TEST (SignalError, ContainsSignalInfo)
 
 TEST (SignalUtilities, SignalName)
 
 TEST (SignalUtilities, SendSignalToSelf)
 
 TEST_F (SignalTestFixture, BackwardCompatibleConstructor)
 
 TEST_F (SignalTestFixture, BackwardCompatibleDefaultRestartCalls)
 
 TEST_F (SignalTestFixture, NestedSignalHandlers)
 
int main (int argc, char **argv)
 

Detailed Description

Unit tests for ah-signal.H.

Tests cover:

  • Signal class: installation, restoration, RAII behavior
  • SignalSet class: add, remove, contains operations
  • SignalBlocker class: blocking and unblocking signals
  • Move semantics for Signal and SignalBlocker
  • Error handling and edge cases
  • Backward compatibility with original API

Definition in file ah_signal_test.cc.

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

Definition at line 537 of file ah_signal_test.cc.

◆ TEST() [1/14]

TEST ( SignalBlockerTypeTraits  ,
Movable   
)

Definition at line 425 of file ah_signal_test.cc.

◆ TEST() [2/14]

TEST ( SignalBlockerTypeTraits  ,
NonCopyable   
)

Definition at line 419 of file ah_signal_test.cc.

◆ TEST() [3/14]

TEST ( SignalError  ,
ContainsSignalInfo   
)

Definition at line 435 of file ah_signal_test.cc.

References SignalError::error_code(), and SignalError::signal_number().

◆ TEST() [4/14]

TEST ( SignalSet  ,
AddAndRemove   
)

Definition at line 109 of file ah_signal_test.cc.

References SignalSet::add(), SignalSet::contains(), and SignalSet::remove().

◆ TEST() [5/14]

TEST ( SignalSet  ,
ClearAndFill   
)

Definition at line 134 of file ah_signal_test.cc.

References SignalSet::clear().

◆ TEST() [6/14]

TEST ( SignalSet  ,
DefaultConstructorCreatesEmptySet   
)

Definition at line 91 of file ah_signal_test.cc.

References SignalSet::contains().

◆ TEST() [7/14]

TEST ( SignalSet  ,
FluentInterface   
)

Definition at line 125 of file ah_signal_test.cc.

References SignalSet::add(), SignalSet::contains(), and SignalSet::remove().

◆ TEST() [8/14]

TEST ( SignalSet  ,
GetReturnsValidPointer   
)

Definition at line 158 of file ah_signal_test.cc.

References SignalSet::get().

◆ TEST() [9/14]

TEST ( SignalSet  ,
InitializerListConstructor   
)

Definition at line 99 of file ah_signal_test.cc.

◆ TEST() [10/14]

TEST ( SignalSet  ,
StaticFactoryMethods   
)

Definition at line 148 of file ah_signal_test.cc.

References SignalSet::empty(), and SignalSet::full().

◆ TEST() [11/14]

TEST ( SignalTypeTraits  ,
Movable   
)

Definition at line 315 of file ah_signal_test.cc.

◆ TEST() [12/14]

TEST ( SignalTypeTraits  ,
NonCopyable   
)

Definition at line 309 of file ah_signal_test.cc.

◆ TEST() [13/14]

TEST ( SignalUtilities  ,
SendSignalToSelf   
)

Definition at line 457 of file ah_signal_test.cc.

References send_signal_to_self().

◆ TEST() [14/14]

TEST ( SignalUtilities  ,
SignalName   
)

Definition at line 448 of file ah_signal_test.cc.

References signal_name().

◆ TEST_F() [1/19]

TEST_F ( SignalTestFixture  ,
BackwardCompatibleConstructor   
)

Definition at line 471 of file ah_signal_test.cc.

References Signal::restarts_calls(), and Signal::signal_number().

◆ TEST_F() [2/19]

TEST_F ( SignalTestFixture  ,
BackwardCompatibleDefaultRestartCalls   
)

Definition at line 487 of file ah_signal_test.cc.

References Signal::restarts_calls().

◆ TEST_F() [3/19]

TEST_F ( SignalTestFixture  ,
NestedSignalHandlers   
)

Definition at line 499 of file ah_signal_test.cc.

◆ TEST_F() [4/19]

TEST_F ( SignalTestFixture  ,
SignalBlockerBlocksSignal   
)

Definition at line 325 of file ah_signal_test.cc.

◆ TEST_F() [5/19]

TEST_F ( SignalTestFixture  ,
SignalBlockerMoveConstruction   
)

Definition at line 406 of file ah_signal_test.cc.

◆ TEST_F() [6/19]

TEST_F ( SignalTestFixture  ,
SignalBlockerRelease   
)

Definition at line 384 of file ah_signal_test.cc.

References SignalSet::get(), and SignalBlocker::release().

◆ TEST_F() [7/19]

TEST_F ( SignalTestFixture  ,
SignalBlockerWithInitializerList   
)

Definition at line 344 of file ah_signal_test.cc.

◆ TEST_F() [8/19]

TEST_F ( SignalTestFixture  ,
SignalBlockerWithSignalSet   
)

Definition at line 364 of file ah_signal_test.cc.

References SignalSet::add().

◆ TEST_F() [9/19]

TEST_F ( SignalTestFixture  ,
SignalCreateSucceeds   
)

Definition at line 287 of file ah_signal_test.cc.

References Signal::create().

◆ TEST_F() [10/19]

TEST_F ( SignalTestFixture  ,
SignalCreateThrowsOnInvalidSignal   
)

Definition at line 272 of file ah_signal_test.cc.

References Signal::create().

◆ TEST_F() [11/19]

TEST_F ( SignalTestFixture  ,
SignalGetters   
)

◆ TEST_F() [12/19]

TEST_F ( SignalTestFixture  ,
SignalInstallsHandler   
)

Definition at line 171 of file ah_signal_test.cc.

◆ TEST_F() [13/19]

TEST_F ( SignalTestFixture  ,
SignalMoveAssignment   
)

Definition at line 260 of file ah_signal_test.cc.

References Signal::is_active(), and Signal::signal_number().

◆ TEST_F() [14/19]

TEST_F ( SignalTestFixture  ,
SignalMoveConstruction   
)

Definition at line 248 of file ah_signal_test.cc.

References Signal::is_active(), and Signal::signal_number().

◆ TEST_F() [15/19]

TEST_F ( SignalTestFixture  ,
SignalPreviousHandler   
)

Definition at line 299 of file ah_signal_test.cc.

References Signal::previous_handler().

◆ TEST_F() [16/19]

TEST_F ( SignalTestFixture  ,
SignalRelease   
)

Definition at line 230 of file ah_signal_test.cc.

References Signal::is_active(), and Signal::release().

◆ TEST_F() [17/19]

TEST_F ( SignalTestFixture  ,
SignalRestoresPreviousHandler   
)

Definition at line 186 of file ah_signal_test.cc.

◆ TEST_F() [18/19]

TEST_F ( SignalTestFixture  ,
SignalTryCreateReturnsError   
)

Definition at line 278 of file ah_signal_test.cc.

References Signal::try_create().

◆ TEST_F() [19/19]

TEST_F ( SignalTestFixture  ,
SignalWithSigIgn   
)

Definition at line 208 of file ah_signal_test.cc.