STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
test_subscription_tracker.cpp File Reference
#include <arpa/inet.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <unistd.h>
#include <atomic>
#include <chrono>
#include <cstring>
#include <iostream>
#include <set>
#include <thread>
#include <vector>
#include "elodin/ElodinClient.hpp"
#include "elodin/SubscriptionTracker.hpp"
Include dependency graph for test_subscription_tracker.cpp:

Go to the source code of this file.

Classes

class  SubscriptionTracker
 SubscriptionTracker + ElodinClient::subscribe_table: a subscription the DB refuses is asked for again, and only that one. More...

Macros

#define CHECK(cond)

Functions

static void test_error_response_is_recognised ()
static void test_refused_table_is_asked_for_again ()
static void test_accepted_table_is_never_asked_for_twice ()
static void test_unknown_request_id_names_nothing ()
static void test_ids_rotate_and_skip_0_and_255 ()
static void test_reset_forgets_everything ()
static void test_request_id_is_on_the_wire ()
 subscribe_table puts the request id where the DB echoes it from: header byte 7.
int main ()

Variables

static int g_failures = 0

Macro Definition Documentation

◆ CHECK

#define CHECK ( cond)

Function Documentation

◆ main()

◆ test_accepted_table_is_never_asked_for_twice()

void test_accepted_table_is_never_asked_for_twice ( )
static

◆ test_error_response_is_recognised()

void test_error_response_is_recognised ( )
static

Definition at line 38 of file test_subscription_tracker.cpp.

References CHECK, and fsw::elodin::is_error_response().

Referenced by main().

◆ test_ids_rotate_and_skip_0_and_255()

void test_ids_rotate_and_skip_0_and_255 ( )
static

Definition at line 81 of file test_subscription_tracker.cpp.

References fsw::elodin::SubscriptionTracker::assign(), and CHECK.

Referenced by main().

◆ test_refused_table_is_asked_for_again()

◆ test_request_id_is_on_the_wire()

void test_request_id_is_on_the_wire ( )
static

subscribe_table puts the request id where the DB echoes it from: header byte 7.

Definition at line 104 of file test_subscription_tracker.cpp.

References a, CHECK, port, and read().

Referenced by main().

◆ test_reset_forgets_everything()

◆ test_unknown_request_id_names_nothing()

void test_unknown_request_id_names_nothing ( )
static

Variable Documentation

◆ g_failures

int g_failures = 0
static

Definition at line 29 of file test_subscription_tracker.cpp.