STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
test_main.cpp File Reference
Include dependency graph for test_main.cpp:

Go to the source code of this file.

Functions

void setUp (void)
void tearDown (void)
static void inject_arm (uint16_t seq, bool corrupt)
static void test_probe_reports_chip_presence (void)
static void test_nothing_waiting_does_nothing (void)
static void test_two_good_arms_arm_the_rocket (void)
static void test_corrupted_frame_is_dropped_before_the_gate (void)
static void test_noise_between_good_arms_does_not_cancel_them (void)
static void test_pure_noise_never_arms (void)
static void test_heartbeat_is_counted_but_not_acted_on (void)
static void test_bad_frame_does_not_replace_the_last_good_one (void)
static void test_send_goes_through_the_seam (void)
static void test_radio_errors_are_counted_apart_from_bad_frames (void)
int main (void)

Variables

static const uint8_t kMe = 7
static Link lk (kMe)

Function Documentation

◆ inject_arm()

◆ main()

◆ setUp()

void setUp ( void )

Definition at line 19 of file test_main.cpp.

References kMe, lk, and radio_link::fake::reset().

◆ tearDown()

void tearDown ( void )

Definition at line 23 of file test_main.cpp.

◆ test_bad_frame_does_not_replace_the_last_good_one()

void test_bad_frame_does_not_replace_the_last_good_one ( void )
static

◆ test_corrupted_frame_is_dropped_before_the_gate()

void test_corrupted_frame_is_dropped_before_the_gate ( void )
static

Definition at line 64 of file test_main.cpp.

References inject_arm(), lk, and radio_link::None.

Referenced by main().

◆ test_heartbeat_is_counted_but_not_acted_on()

void test_heartbeat_is_counted_but_not_acted_on ( void )
static

◆ test_noise_between_good_arms_does_not_cancel_them()

void test_noise_between_good_arms_does_not_cancel_them ( void )
static

Definition at line 71 of file test_main.cpp.

References radio_link::Arm, radio_link::fake::inject(), inject_arm(), lk, radio_link::None, and radio_link::Pending.

Referenced by main().

◆ test_nothing_waiting_does_nothing()

void test_nothing_waiting_does_nothing ( void )
static

Definition at line 49 of file test_main.cpp.

References lk, and radio_link::None.

Referenced by main().

◆ test_probe_reports_chip_presence()

void test_probe_reports_chip_presence ( void )
static

◆ test_pure_noise_never_arms()

void test_pure_noise_never_arms ( void )
static

Definition at line 82 of file test_main.cpp.

References a, radio_link::fake::inject(), radio_link::kLoraMaxPacket, lk, and radio_link::None.

Referenced by main().

◆ test_radio_errors_are_counted_apart_from_bad_frames()

void test_radio_errors_are_counted_apart_from_bad_frames ( void )
static

◆ test_send_goes_through_the_seam()

◆ test_two_good_arms_arm_the_rocket()

void test_two_good_arms_arm_the_rocket ( void )
static

Definition at line 55 of file test_main.cpp.

References radio_link::Arm, inject_arm(), lk, and radio_link::Pending.

Referenced by main().

Variable Documentation

◆ kMe

const uint8_t kMe = 7
static

Definition at line 15 of file test_main.cpp.

◆ lk

Link lk(kMe) ( kMe )
static

Referenced by sequencer::SequencerService::applyConfig(), sequencer::ActuatorCommander::applyForState(), daqtest::BoardListener::bursts(), sequencer::ActuatorCommander::clearScriptPositions(), FakeElodin::commanded(), sequencer::SequencerService::commandLoop(), sequencer::HoldTimer::currentDurationMs(), sequencer::SequencerService::doTransitionTo(), sequencer::ScriptRunner::elapsedSeconds(), sequencer::SequencerService::enqueueAndWait(), sequencer::SequencerService::enqueueDetached(), sequencer::HoldTimer::extend(), sequencer::ActuatorCommander::logOverrideShadowingScript(), main(), sequencer::SequencerService::publishState(), sequencer::PressureFeed::read(), daqtest::BoardListener::run(), sequencer::PressureFeed::runLoop(), sequencer::HoldTimer::runTimer(), sequencer::SequencerService::scriptStatusReport(), sequencer::ActuatorCommander::setScriptPosition(), setUp(), sequencer::anonymous_namespace{ScriptRunner.cpp}::Interp::sleep(), FakeElodin::start(), sequencer::HoldTimer::start(), sequencer::PressureFeed::start(), sequencer::ScriptRunner::start(), sequencer::HoldTimer::stop(), sequencer::ScriptRunner::stop(), sequencer::PressureFeed::subscribedRoles(), test_bad_frame_does_not_replace_the_last_good_one(), test_corrupted_frame_is_dropped_before_the_gate(), test_heartbeat_is_counted_but_not_acted_on(), test_noise_between_good_arms_does_not_cancel_them(), test_nothing_waiting_does_nothing(), test_pure_noise_never_arms(), test_radio_errors_are_counted_apart_from_bad_frames(), test_two_good_arms_arm_the_rocket(), sequencer::AbortBroadcaster::triggerAbort(), sequencer::AbortBroadcaster::~AbortBroadcaster(), and sequencer::SequencerService::~SequencerService().