GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Functions | Variables
selftests::observers Namespace Reference

Classes

struct  dependency_observer_data
 

Functions

static gdb::observers::observable< int > test_notification ("test_notification")
 
static void observer_dependency_test_callback (size_t index)
 
static void test_first_notification_function (int arg)
 
static void test_second_notification_function (int arg)
 
static void test_third_notification_function (int arg)
 
static void notify_check_counters (int one, int two, int three)
 
static void run_dependency_test (std::vector< int > insertion_order)
 
static void test_dependency ()
 
static void run_tests ()
 

Variables

static int test_first_observer = 0
 
static int test_second_observer = 0
 
static int test_third_observer = 0
 
static std::vector< int > dependency_test_counters
 
static gdb::observers::token observer_token0
 
static gdb::observers::token observer_token1
 
static gdb::observers::token observer_token2
 
static gdb::observers::token observer_token3
 
static gdb::observers::token observer_token4
 
static gdb::observers::token observer_token5
 
static std::vector< dependency_observer_datatest_observers
 

Function Documentation

◆ notify_check_counters()

static void selftests::observers::notify_check_counters ( int one,
int two,
int three )
static

◆ observer_dependency_test_callback()

static void selftests::observers::observer_dependency_test_callback ( size_t index)
static

Definition at line 125 of file observable-selftests.c.

References dependency_test_counters, and test_observers.

◆ run_dependency_test()

static void selftests::observers::run_dependency_test ( std::vector< int > insertion_order)
static

◆ run_tests()

static void selftests::observers::run_tests ( )
static

◆ test_dependency()

static void selftests::observers::test_dependency ( )
static

Definition at line 169 of file observable-selftests.c.

References run_dependency_test().

Referenced by _initialize_observer_selftest().

◆ test_first_notification_function()

static void selftests::observers::test_first_notification_function ( int arg)
static

Definition at line 88 of file observable-selftests.c.

References test_first_observer.

Referenced by run_tests().

◆ test_notification()

static gdb::observers::observable< int > selftests::observers::test_notification ( "test_notification" )
static

Referenced by notify_check_counters(), and run_tests().

◆ test_second_notification_function()

static void selftests::observers::test_second_notification_function ( int arg)
static

Definition at line 94 of file observable-selftests.c.

References test_second_observer.

Referenced by run_tests().

◆ test_third_notification_function()

static void selftests::observers::test_third_notification_function ( int arg)
static

Definition at line 100 of file observable-selftests.c.

References test_third_observer.

Referenced by run_tests().

Variable Documentation

◆ dependency_test_counters

std::vector<int> selftests::observers::dependency_test_counters
static

◆ observer_token0

gdb::observers::token selftests::observers::observer_token0
static

Definition at line 37 of file observable-selftests.c.

◆ observer_token1

gdb::observers::token selftests::observers::observer_token1
static

Definition at line 38 of file observable-selftests.c.

◆ observer_token2

gdb::observers::token selftests::observers::observer_token2
static

Definition at line 39 of file observable-selftests.c.

◆ observer_token3

gdb::observers::token selftests::observers::observer_token3
static

Definition at line 40 of file observable-selftests.c.

◆ observer_token4

gdb::observers::token selftests::observers::observer_token4
static

Definition at line 41 of file observable-selftests.c.

◆ observer_token5

gdb::observers::token selftests::observers::observer_token5
static

Definition at line 42 of file observable-selftests.c.

◆ test_first_observer

int selftests::observers::test_first_observer = 0
static

◆ test_observers

std::vector<dependency_observer_data> selftests::observers::test_observers
static
Initial value:
= {
{&observer_token0, "test0", {}, {},
[] (int) { observer_dependency_test_callback (0); }},
{&observer_token1, "test1", {0}, {0},
{&observer_token2, "test2", {1}, {0, 1},
{&observer_token3, "test3", {1}, {0, 1},
{&observer_token4, "test4", {2, 3, 5}, {0, 1, 2, 3, 5},
{&observer_token5, "test5", {0}, {0},
{nullptr, "test6", {4}, {0, 1, 2, 3, 4, 5},
{nullptr, "test7", {0}, {0},
}
static gdb::observers::token observer_token2
static gdb::observers::token observer_token5
static void observer_dependency_test_callback(size_t index)
static gdb::observers::token observer_token0
static gdb::observers::token observer_token1
static gdb::observers::token observer_token4
static gdb::observers::token observer_token3

Definition at line 68 of file observable-selftests.c.

Referenced by observer_dependency_test_callback(), and run_dependency_test().

◆ test_second_observer

int selftests::observers::test_second_observer = 0
static

◆ test_third_observer

int selftests::observers::test_third_observer = 0
static