STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
test_board_clock_sync.cpp File Reference
#include <algorithm>
#include <cinttypes>
#include <cmath>
#include <cstdio>
#include <string>
#include <vector>
#include "time/BoardClockSync.hpp"
Include dependency graph for test_board_clock_sync.cpp:

Go to the source code of this file.

Classes

struct  anonymous_namespace{test_board_clock_sync.cpp}::Lcg
 Deterministic LCG so jitter sequences are reproducible. More...
class  BoardClockSync
 Unit tests for fsw::time::BoardClockSync (pure, deterministic — no sockets, no real clock). More...
struct  TimeSyncConfig

Namespaces

namespace  anonymous_namespace{test_board_clock_sync.cpp}

Macros

#define CHECK(cond, ...)

Functions

TimeSyncConfig anonymous_namespace{test_board_clock_sync.cpp}::default_cfg ()
uint64_t anonymous_namespace{test_board_clock_sync.cpp}::absdiff (uint64_t a, uint64_t b)
 |a-b| for uint64 without underflow.
void anonymous_namespace{test_board_clock_sync.cpp}::test_spreading ()
void anonymous_namespace{test_board_clock_sync.cpp}::test_min_filter_jitter ()
void anonymous_namespace{test_board_clock_sync.cpp}::test_drift ()
void anonymous_namespace{test_board_clock_sync.cpp}::test_reboot ()
void anonymous_namespace{test_board_clock_sync.cpp}::test_wrap_between_packets ()
void anonymous_namespace{test_board_clock_sync.cpp}::test_wrap_mid_packet ()
void anonymous_namespace{test_board_clock_sync.cpp}::test_clamp_fallback ()
void anonymous_namespace{test_board_clock_sync.cpp}::test_monotonic_guard ()
void anonymous_namespace{test_board_clock_sync.cpp}::test_multi_board ()
void anonymous_namespace{test_board_clock_sync.cpp}::test_arrival_mode ()
void anonymous_namespace{test_board_clock_sync.cpp}::test_fuzz_invariants ()
int main ()

Variables

static int g_failures = 0
constexpr uint64_t anonymous_namespace{test_board_clock_sync.cpp}::NS_MS = 1000000ULL
constexpr uint64_t anonymous_namespace{test_board_clock_sync.cpp}::EPOCH = 1800000000000000000ULL
constexpr uint64_t anonymous_namespace{test_board_clock_sync.cpp}::U32_WRAP = 4294967296ULL

Macro Definition Documentation

◆ CHECK

Function Documentation

◆ main()

Variable Documentation

◆ g_failures

int g_failures = 0
static

Definition at line 26 of file test_board_clock_sync.cpp.