|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Go to the source code of this file.
Macros | |
| #define | SENSOR_ETH_USE_DHCP |
| Board networking unit tests. | |
Functions | |
| static BoardNet::State | makeState () |
| static BoardNet::State | recoveringState () |
| void | test_dhcp_lease_is_adopted (void) |
| void | test_board_id_is_the_assigned_address (void) |
| void | test_recovery_address_formula (void) |
| void | test_no_answer_puts_the_board_on_its_recovery_address (void) |
| void | test_source_is_reported_honestly (void) |
| void | test_retry_waits_for_the_interval (void) |
| void | test_failed_retry_stays_reflashable (void) |
| void | test_retry_that_gets_a_lease_moves_the_board (void) |
| void | test_no_retry_during_an_ota (void) |
| void | test_lease_is_renewed_only_on_a_lease (void) |
| void | test_ota_suspends_renewal (void) |
| void | test_server_is_learned_from_its_packets (void) |
| void | test_repeat_server_packet_is_not_a_change (void) |
| void | test_learning_a_server_never_moves_our_address (void) |
| void | test_server_silence_only_after_it_was_learned (void) |
| void | test_server_silence_trips_after_timeout (void) |
| void | test_mac_is_stored_for_reporting (void) |
| void | setUp (void) |
| void | tearDown (void) |
| int | main (int, char **) |
Variables | |
| static const byte | kMac [6] = {0xDE, 0xAD, 0xBE, 0xEF, 0x2A, 0x3C} |
| static const IPAddress | kGateway (0, 0, 0, 0) |
| static const IPAddress | kDns (192, 168, 2, 1) |
| static const IPAddress | kDefaultServer (192, 168, 2, 20) |
| static const IPAddress | kLeasedIP (192, 168, 2, 137) |
| static const IPAddress | kRecoveryIP (169, 254, 43, 60) |
| #define SENSOR_ETH_USE_DHCP |
Board networking unit tests.
Includes the REAL header (common/board_net.h) rather than a replica: the point of this suite is that the board's working address and ID come only from the server, and a replica could not prove that about the shipped code. The stubbed EthernetClass records what gets written to the chip.
Definition at line 11 of file test_board_net.cpp.
| int main | ( | int | , |
| char ** | ) |
Definition at line 279 of file test_board_net.cpp.
References test_board_id_is_the_assigned_address(), test_dhcp_lease_is_adopted(), test_failed_retry_stays_reflashable(), test_learning_a_server_never_moves_our_address(), test_lease_is_renewed_only_on_a_lease(), test_mac_is_stored_for_reporting(), test_no_answer_puts_the_board_on_its_recovery_address(), test_no_retry_during_an_ota(), test_ota_suspends_renewal(), test_recovery_address_formula(), test_repeat_server_packet_is_not_a_change(), test_retry_that_gets_a_lease_moves_the_board(), test_retry_waits_for_the_interval(), test_server_is_learned_from_its_packets(), test_server_silence_only_after_it_was_learned(), test_server_silence_trips_after_timeout(), and test_source_is_reported_honestly().
|
static |
Definition at line 26 of file test_board_net.cpp.
References BoardNet::configure(), Ethernet, kMac, and stub_set_millis().
Referenced by recoveringState(), test_board_id_is_the_assigned_address(), test_dhcp_lease_is_adopted(), test_learning_a_server_never_moves_our_address(), test_lease_is_renewed_only_on_a_lease(), test_mac_is_stored_for_reporting(), test_ota_suspends_renewal(), test_repeat_server_packet_is_not_a_change(), test_server_is_learned_from_its_packets(), test_server_silence_only_after_it_was_learned(), test_server_silence_trips_after_timeout(), and test_source_is_reported_honestly().
|
static |
Definition at line 34 of file test_board_net.cpp.
References BoardNet::begin(), Ethernet, kDns, kGateway, and makeState().
Referenced by test_failed_retry_stays_reflashable(), test_lease_is_renewed_only_on_a_lease(), test_no_answer_puts_the_board_on_its_recovery_address(), test_no_retry_during_an_ota(), test_retry_that_gets_a_lease_moves_the_board(), and test_retry_waits_for_the_interval().
| void setUp | ( | void | ) |
Definition at line 274 of file test_board_net.cpp.
| void tearDown | ( | void | ) |
Definition at line 276 of file test_board_net.cpp.
| void test_board_id_is_the_assigned_address | ( | void | ) |
Definition at line 58 of file test_board_net.cpp.
References BoardNet::begin(), BoardNet::boardId(), Ethernet, IPAddress, kDns, kGateway, and makeState().
Referenced by main().
| void test_dhcp_lease_is_adopted | ( | void | ) |
Definition at line 44 of file test_board_net.cpp.
References BoardNet::begin(), BoardNet::Dhcp, Ethernet, kDns, kGateway, kLeasedIP, makeState(), and BoardNet::usingDhcp().
Referenced by main().
| void test_failed_retry_stays_reflashable | ( | void | ) |
Definition at line 127 of file test_board_net.cpp.
References Ethernet, kDns, kGateway, kRecoveryIP, recoveringState(), BoardNet::Recovery, BoardNet::retryDhcp(), SENSOR_ETH_DHCP_RETRY_INTERVAL_MS, BoardNet::State::source, and stub_set_millis().
Referenced by main().
| void test_learning_a_server_never_moves_our_address | ( | void | ) |
Definition at line 228 of file test_board_net.cpp.
References BoardNet::begin(), Ethernet, IPAddress, kDefaultServer, kDns, kGateway, kLeasedIP, makeState(), and BoardNet::onServerPacket().
Referenced by main().
| void test_lease_is_renewed_only_on_a_lease | ( | void | ) |
Definition at line 175 of file test_board_net.cpp.
References BoardNet::begin(), Ethernet, kDns, kGateway, kLeasedIP, BoardNet::maintainLease(), makeState(), and recoveringState().
Referenced by main().
| void test_mac_is_stored_for_reporting | ( | void | ) |
Definition at line 265 of file test_board_net.cpp.
References BoardNet::State::mac, makeState(), and BoardNet::printMac().
Referenced by main().
| void test_no_answer_puts_the_board_on_its_recovery_address | ( | void | ) |
Definition at line 87 of file test_board_net.cpp.
References BoardNet::boardId(), Ethernet, kRecoveryIP, recoveringState(), BoardNet::Recovery, BoardNet::State::source, and BoardNet::usingDhcp().
Referenced by main().
| void test_no_retry_during_an_ota | ( | void | ) |
Definition at line 160 of file test_board_net.cpp.
References BoardNet::beginOtaHold(), Ethernet, kDns, kGateway, recoveringState(), BoardNet::retryDhcp(), SENSOR_ETH_DHCP_RETRY_INTERVAL_MS, and stub_set_millis().
Referenced by main().
| void test_ota_suspends_renewal | ( | void | ) |
Definition at line 191 of file test_board_net.cpp.
References BoardNet::begin(), BoardNet::beginOtaHold(), Ethernet, kDns, kGateway, kLeasedIP, BoardNet::maintainLease(), and makeState().
Referenced by main().
| void test_recovery_address_formula | ( | void | ) |
Definition at line 69 of file test_board_net.cpp.
References IPAddress, and BoardNet::recoveryAddress().
Referenced by main().
| void test_repeat_server_packet_is_not_a_change | ( | void | ) |
Definition at line 221 of file test_board_net.cpp.
References kDefaultServer, makeState(), and BoardNet::onServerPacket().
Referenced by main().
| void test_retry_that_gets_a_lease_moves_the_board | ( | void | ) |
Definition at line 141 of file test_board_net.cpp.
References BoardNet::boardId(), Ethernet, IPAddress, kDns, kGateway, recoveringState(), BoardNet::retryDhcp(), SENSOR_ETH_DHCP_RETRY_INTERVAL_MS, stub_set_millis(), and BoardNet::usingDhcp().
Referenced by main().
| void test_retry_waits_for_the_interval | ( | void | ) |
Definition at line 118 of file test_board_net.cpp.
References Ethernet, kDns, kGateway, recoveringState(), BoardNet::retryDhcp(), SENSOR_ETH_DHCP_RETRY_INTERVAL_MS, and stub_set_millis().
Referenced by main().
| void test_server_is_learned_from_its_packets | ( | void | ) |
Definition at line 207 of file test_board_net.cpp.
References IPAddress, kDefaultServer, BoardNet::State::lastServerPacketMillis, makeState(), BoardNet::onServerPacket(), BoardNet::State::serverLearned, and stub_set_millis().
Referenced by main().
| void test_server_silence_only_after_it_was_learned | ( | void | ) |
Definition at line 244 of file test_board_net.cpp.
References makeState(), SENSOR_ZEROCONF_SERVER_SILENCE_MS, BoardNet::serverWentSilent(), and stub_set_millis().
Referenced by main().
| void test_server_silence_trips_after_timeout | ( | void | ) |
Definition at line 250 of file test_board_net.cpp.
References kDefaultServer, makeState(), BoardNet::onServerPacket(), SENSOR_ZEROCONF_SERVER_SILENCE_MS, BoardNet::serverWentSilent(), and stub_set_millis().
Referenced by main().
| void test_source_is_reported_honestly | ( | void | ) |
Definition at line 102 of file test_board_net.cpp.
References BoardNet::begin(), Ethernet, BoardNet::hasAddress(), kDns, kGateway, kLeasedIP, makeState(), BoardNet::None, BoardNet::State::source, and BoardNet::sourceName().
Referenced by main().
|
static |
|
static |
Referenced by recoveringState(), test_board_id_is_the_assigned_address(), test_dhcp_lease_is_adopted(), test_failed_retry_stays_reflashable(), test_learning_a_server_never_moves_our_address(), test_lease_is_renewed_only_on_a_lease(), test_no_retry_during_an_ota(), test_ota_suspends_renewal(), test_retry_that_gets_a_lease_moves_the_board(), test_retry_waits_for_the_interval(), and test_source_is_reported_honestly().
|
static |
Referenced by recoveringState(), test_board_id_is_the_assigned_address(), test_dhcp_lease_is_adopted(), test_failed_retry_stays_reflashable(), test_learning_a_server_never_moves_our_address(), test_lease_is_renewed_only_on_a_lease(), test_no_retry_during_an_ota(), test_ota_suspends_renewal(), test_retry_that_gets_a_lease_moves_the_board(), test_retry_waits_for_the_interval(), and test_source_is_reported_honestly().
|
static |
|
static |
Definition at line 17 of file test_board_net.cpp.
Referenced by makeState().
|
static |