bench_default_byte_level_path |
host wall-clock probe; run with --release -- --ignored --nocapture |
crates/core/src/tests/bench_spi_engine.rs |
bench_edge_sampling_cost |
host wall-clock probe; run with --release -- --ignored --nocapture |
crates/core/src/tests/bench_spi_engine.rs |
print_golden |
recording generator; run with --ignored --nocapture to recapture WIRE/DR |
crates/core/src/tests/spi_byte_level_golden.rs |
kw41z_walk_free_mips |
manual perf probe; run with --release --features event-scheduler -- --ignored --nocapture |
crates/core/tests/bench_walk_free_kw41z.rs |
customer_c3_esp_idf_firmware_initializes_its_gpio_and_uart_driver |
requires the ESP-IDF customer ELF and sibling flash images in IOLINKI_C3_ELF |
crates/core/tests/c3_reference_firmware.rs |
collects_animated_frames |
slow: builds + runs the Space Invaders firmware in-sim (~minutes) |
crates/core/tests/capture_nokia5110_frames.rs |
paddle_renders_full_width |
slow: builds + runs the firmware in-sim (~20s) |
crates/core/tests/capture_nokia5110_frames.rs |
write_frames_bin |
slow: writes invaders-frames.bin from a real sim run |
crates/core/tests/capture_nokia5110_frames.rs |
diag_c3_first_yield |
diagnostic probe, not a gate: it eprintln!s the PC/symbol trace around the C3 first FreeRTOS yield and asserts nothing. Needs validation/arduino-matrix/out/esp32c3/L0_serial_boot/firmware.elf, a PlatformIO matrix build output that is not in the tree |
crates/core/tests/diag_c3_yield.rs |
diag_app_cpu_boot_progress |
diagnostic only |
crates/core/tests/diag_esp32_dual_core_boot.rs |
diag_c3_boot_progress |
diagnostic probe, not a gate: it eprintln!s C3 Arduino L0 boot progress and asserts nothing past the fixture existing. Needs validation/arduino-matrix/out/esp32c3/L0_serial_boot/firmware.elf, a PlatformIO matrix build output that is not in the tree |
crates/core/tests/diag_esp32c3_boot.rs |
diag_c3_panic_message |
diagnostic probe, not a gate: it eprintln!s the C3 Arduino L0 panic message and asserts nothing past the fixture existing. Needs validation/arduino-matrix/out/esp32c3/L0_serial_boot/firmware.elf, a PlatformIO matrix build output not in the tree |
crates/core/tests/diag_esp32c3_panic.rs |
diag_s3_boot |
diagnostic probe, not a gate: it eprintln!s S3 Arduino L0 boot progress and asserts nothing. Needs validation/arduino-matrix/out/esp32s3/L0_serial_boot/firmware.elf, a PlatformIO matrix build output that is not in the tree |
crates/core/tests/diag_esp32s3_boot.rs |
diag_s3_l2 |
diagnostic probe, not a gate: it eprintln!s the S3 L2 RGB/RMT interrupt-map dump and asserts nothing. Needs validation/arduino-matrix/out/esp32s3/L2_blink_serial/firmware.elf, a PlatformIO matrix build output that is not in the tree |
crates/core/tests/diag_esp32s3_l2.rs |
firmware_drives_panel_to_ereader_bitmap |
needs +esp-built epaper ELF; NO CI lane builds it yet — manual only |
crates/core/tests/e2e_esp32_epaper.rs |
resume_is_byte_equivalent_to_cold_boot_and_far_cheaper |
boots the real C3 mask ROM (~150M steps); run with --release --ignored |
crates/core/tests/e2e_esp32c3_snapshot_resume.rs |
external_arduino_esp32_firmware_drives_panel_in_sim |
loads a large external Arduino-ESP32 firmware ELF; only runs when LABWIRED_EXTERNAL_ARDUINO_ESP32_ELF is set. Run with cargo test -- --ignored external_arduino_esp32_firmware_drives_panel_in_sim. |
crates/core/tests/e2e_external_arduino_esp32_in_sim.rs |
labwired_wifi_fixture_connects_and_gets |
loads the arduino-esp32 WiFi fixture ELF and runs up to 200M cycles. Run with: cargo test -p labwired-core --test e2e_labwired_wifi -- --ignored --nocapture |
crates/core/tests/e2e_labwired_wifi.rs |
dump_splash_framebuffer |
prints the sim splash framebuffer for HW diff |
crates/core/tests/e2e_nokia5110_invaders.rs |
firmware_draws_and_ship_tracks_distance |
slow: builds + runs the Space Invaders firmware in-sim |
crates/core/tests/e2e_nokia5110_invaders.rs |
splash_framebuffer_matches_across_tick_intervals |
slow: builds + runs the Space Invaders firmware in-sim |
crates/core/tests/e2e_nokia5110_invaders.rs |
derived_and_explicit_walk_flag_are_output_identical |
slow: builds + runs the Space Invaders firmware in-sim |
crates/core/tests/e2e_nokia5110_invaders.rs |
firmware_tracks_minimum_hcsr04_distance |
slow: builds + runs the Space Invaders firmware in-sim |
crates/core/tests/e2e_nokia5110_invaders.rs |
alarm_tracks_target_distance |
slow: builds + runs the proximity firmware in-sim |
crates/core/tests/e2e_nrf52840_proximity.rs |
probe_ble_pong_idle_ff |
measurement probe, not a gate |
crates/core/tests/esp32c3_ble_pong_perf_probe.rs |
probe_ble_pong_profile |
measurement probe, not a gate |
crates/core/tests/esp32c3_ble_pong_perf_probe.rs |
probe_ble_pong_in_core_profile |
measurement probe, not a gate |
crates/core/tests/esp32c3_ble_pong_perf_probe.rs |
probe_ble_pong_ff_onset |
measurement probe, not a gate |
crates/core/tests/esp32c3_ble_pong_perf_probe.rs |
probe_ble_pong_batch_cap |
measurement probe, not a gate |
crates/core/tests/esp32c3_ble_pong_perf_probe.rs |
probe_air_step_batch_fixed_cost |
measurement probe, not a gate |
crates/core/tests/esp32c3_ble_pong_perf_probe.rs |
probe_air_peer_isolation_rounds |
measurement probe, not a gate |
crates/core/tests/esp32c3_ble_pong_perf_probe.rs |
ble_pong_advertising_node_walk_pinners |
boots the real C3 BLE Pong image (~60M steps); run with --release --ignored |
crates/core/tests/esp32c3_bt_active_walk_pinners.rs |
diag_first_divergence_point_interval_1_vs_64 |
diagnostic; run with --release --ignored --nocapture |
crates/core/tests/esp32c3_clamped_full_state_differential.rs |
diag_measure_tick_costs_interval_1_and_64 |
diagnostic; run with --release --ignored --nocapture |
crates/core/tests/esp32c3_clamped_full_state_differential.rs |
oled_lab_full_state_byte_identical_interval_1_vs_64 |
runs the real C3 bootloader + app (~2x30M steps); run with --release --ignored |
crates/core/tests/esp32c3_clamped_full_state_differential.rs |
esp32c3_oled_native_baseline |
native C3 workload benchmark; run with --release --ignored |
crates/core/tests/esp32c3_oled_profile.rs |
esp32c3_oled_phase_decomposition |
phase decomposition; run with --release --ignored |
crates/core/tests/esp32c3_oled_profile.rs |
esp32c3_oled_sample_target |
sampling target; run with --release --ignored and sample it while it runs |
crates/core/tests/esp32c3_oled_profile.rs |
esp32c3_oled_boot_loop_sample_target |
boot-loop sampling target; run with --release --ignored and sample it while it runs |
crates/core/tests/esp32c3_oled_profile.rs |
esp32c3_oled_guest_pc_attribution |
guest PC attribution; run with --release --ignored |
crates/core/tests/esp32c3_oled_profile.rs |
esp32c3_uart0_active_work_arms |
diagnostic; run with --release --ignored |
crates/core/tests/esp32c3_oled_profile.rs |
shipped_labs_keep_batching |
runs real shipped bootloaders (~30M steps/lab); run with --release --ignored |
crates/core/tests/esp32c3_shipped_lab_batch_gate.rs |
oled_lab_walk_on_vs_scheduler_rtc_is_byte_identical_at_interval_1 |
runs the real C3 bootloader + app (~2x30M steps); run with --release --ignored |
crates/core/tests/esp32c3_walk_differential.rs |
oled_lab_framebuffer_is_byte_identical_across_tick_intervals |
runs the real C3 bootloader + app (~2x30M steps); run with --release --ignored |
crates/core/tests/esp32c3_walk_differential.rs |
oled_lab_framebuffer_is_byte_identical_at_recommended_interval |
runs the real C3 bootloader + app (~2x30M steps); run with --release --ignored |
crates/core/tests/esp32c3_walk_differential.rs |
oled_lab_systimer_walk_on_vs_scheduler_is_byte_identical |
runs the real C3 bootloader + app (~4x30M steps); run with --release --ignored |
crates/core/tests/esp32c3_walk_differential.rs |
oled_lab_i2c0_walk_on_vs_scheduler_is_byte_identical |
runs the real C3 bootloader + app (~4x30M steps); run with --release --ignored |
crates/core/tests/esp32c3_walk_differential.rs |
oled_lab_spi2_apb_saradc_walk_on_vs_scheduler_is_byte_identical |
runs the real C3 bootloader + app (~4x30M steps); run with --release --ignored |
crates/core/tests/esp32c3_walk_differential.rs |
oled_lab_native_mips_probe |
wall-clock throughput probe; run 3x with --release --nocapture |
crates/core/tests/esp32c3_walk_differential.rs |
oled_lab_walk_pinners_after_rtc_migration |
builds the full rom-boot bus (needs ROM blobs + flash fixture); run with --ignored |
crates/core/tests/esp32c3_walk_differential.rs |
oled_lab_sim_serial_vs_silicon_report |
operator bench report; run with --release --ignored --nocapture |
crates/core/tests/esp32c3_walk_differential.rs |
oled_lab_uart0_walk_on_vs_scheduler_is_byte_identical |
runs the real C3 bootloader + app (~4x30M steps); run with --release --ignored |
crates/core/tests/esp32c3_walk_differential.rs |
esp32s3_doom_frame1_matches_hardware_oracle |
ROM-boots the S3 Doom lab to frame 1 (160M steps, ~38 s release) and needs the monorepo's Doom flash image; run with --release --ignored |
crates/core/tests/esp32s3_doom_frame_oracle.rs |
esp32s3_doom_steady_state_matches_recorded_oracle |
ROM-boots the S3 Doom lab into dual-core steady state (frame 420, 1.80B steps, ~495 s release) and needs the monorepo's Doom flash image; run with --release --ignored |
crates/core/tests/esp32s3_doom_frame_oracle.rs |
doom_lab_rom_boot_routing_is_identical_to_a_full_repoll |
needs the monorepo Doom flash image via LABWIRED_ESP32S3_DOOM_FLASH; run with --release --ignored |
crates/core/tests/esp32s3_irq_cache_differential.rs |
esp32s3_oled_native_baseline |
native S3 workload benchmark; run explicitly with --release --ignored |
crates/core/tests/esp32s3_oled_profile.rs |
capture_l4periphs2_sim_output |
one-shot UART capture helper, not a gate: prints the trace for a human to audit and asserts nothing. Run with cargo test -p labwired-core --test firmware_survival -- --ignored capture_l4periphs2 |
crates/core/tests/firmware_survival.rs |
capture_r12_sim_output |
one-shot UART capture helper for nucleo-l476rg-r12.elf, not a gate: prints the trace and asserts nothing. Run with cargo test -p labwired-core --test firmware_survival -- --ignored capture_r12 |
crates/core/tests/firmware_survival.rs |
capture_r11_sim_output |
one-shot UART capture helper for nucleo-l476rg-r11.elf, not a gate: prints the trace and asserts nothing. Run with cargo test -p labwired-core --test firmware_survival -- --ignored capture_r11 |
crates/core/tests/firmware_survival.rs |
capture_tim1_advanced_sim_output |
one-shot UART capture helper for nucleo-l476rg-tim1-advanced.elf, not a gate: prints the trace and asserts nothing. Run with cargo test -p labwired-core --test firmware_survival -- --ignored capture_tim1_advanced |
crates/core/tests/firmware_survival.rs |
capture_cubemx_hal_sim_output |
one-shot UART capture helper for nucleo-l476rg-cubemx-hal.elf, not a gate: prints the trace and final PC, and asserts nothing. Run with cargo test -p labwired-core --test firmware_survival -- --ignored capture_cubemx_hal |
crates/core/tests/firmware_survival.rs |
customer_g0_firmware_initializes_and_handles_external_wake |
requires the built customer G0 ELF in IOLINKI_G0_ELF |
crates/core/tests/g0_reference_firmware.rs |
dump_devices_json |
diagnostic dump, not an assertion |
crates/core/tests/inspect_device_binding_universal.rs |
lockstep_noop_jit_matches_interpreter_on_ereader_firmware |
needs labwired-ereader ELF; run with: cargo test -p labwired-core --test jit_lockstep -- --ignored --nocapture |
crates/core/tests/jit_lockstep.rs |
lockstep_detects_register_corruption_on_real_firmware |
needs labwired-ereader ELF; run with: cargo test -p labwired-core --test jit_lockstep -- --ignored --nocapture |
crates/core/tests/jit_lockstep.rs |
lockstep_windowed_call_long_run |
needs labwired-ereader ELF; run with: cargo test -p labwired-core --release --features jit --test jit_lockstep lockstep_windowed_call_long_run -- --ignored --nocapture |
crates/core/tests/jit_lockstep.rs |
lockstep_multi_op_hot_bb_aligned |
needs labwired-ereader ELF; run with: cargo test -p labwired-core --release --features jit --test jit_lockstep lockstep_multi_op_hot_bb_aligned -- --ignored --nocapture |
crates/core/tests/jit_lockstep.rs |
bench_logic_capture_overhead |
manual timing harness, run with --release --nocapture |
crates/core/tests/logic_capture_bench.rs |
active_display_button_workload_throughput |
explicit release-mode active-workload performance qualification |
crates/core/tests/microbit_v2_board_io_guest.rs |
active_motion_display_button_workload_throughput |
explicit release-mode active-motion performance qualification |
crates/core/tests/microbit_v2_motion_io_guest.rs |
cube_hal_firmware_reaches_160mhz_blinks_ld2_and_reports_b1 |
20M-step Cube HAL run (~1 min); run with --ignored |
crates/core/tests/nucleo_u545re.rs |
bench_alu_loop_beats_interpreter |
micro-benchmark; run with --ignored --nocapture |
crates/core/tests/riscv_jit_alu_lockstep.rs |
jit_vs_interpreter_c3_oled_is_byte_identical_and_non_vacuous |
real C3 bootloader + app, ~30M steps x2; run with --release --ignored |
crates/core/tests/riscv_jit_c3_oled_differential.rs |
bench_combined_loop_beats_interpreter |
micro-benchmark; run with --ignored --nocapture |
crates/core/tests/riscv_jit_combined_bench.rs |
agentdeck_snapshot_file_restores_post_paint_panel |
needs /tmp/agentdeck-postpaint.lwrs from a manual capture |
crates/core/tests/runtime_snapshot.rs |
customer_u5_firmware_initializes_and_handles_external_wake |
requires the built customer U5 ELF in IOLINKI_U5_ELF |
crates/core/tests/u5_reference_firmware.rs |
two_c3_nodes_connect_discover_read_write_and_notify |
two faithful C3 ROM boots in lockstep; release + fetched fixtures |
crates/core/tests/world_esp32c3_ble_gatt.rs |
a_scripted_phone_connects_to_the_c3_gatt_server |
a faithful C3 ROM boot; release + fetched fixture |
crates/core/tests/world_esp32c3_ble_gatt.rs |
gpio_net_speed |
timing benchmark: run with --release --ignored --nocapture |
crates/core/tests/world_multichip.rs |
test_exec_entry_window_overflow_of4 |
F5 overflow vector intentionally disabled; sim uses shadow-spill instead |
crates/core/tests/xtensa_exec.rs |
test_exec_entry_window_overflow_of8 |
F5 overflow vector intentionally disabled; sim uses shadow-spill instead |
crates/core/tests/xtensa_exec.rs |
test_exec_entry_window_overflow_of12 |
F5 overflow vector intentionally disabled; sim uses shadow-spill instead |
crates/core/tests/xtensa_exec.rs |