Live Test Results¶
16 tests | 16 passed | 0 failed, 2026-05-11 10:27
Platform: PC (PC) (http://localhost:80), version 1.7.0
Summary¶
| Test | Description | Level | Result | Checks |
|---|---|---|---|---|
| test0 | Verify infrastructure modules (network, system status) are present; add any that are missing. | format |
✅ PASS | 4/4 |
| test1 | Build a Ripples pipeline from scratch: DriverLayer + GridLayout + EffectsLayer + RipplesEffectModule. | integration |
✅ PASS | 18/18 |
| test2 | Add a second EffectsLayer (LinesEffectModule) and verify both effects run simultaneously. | integration |
✅ PASS | 8/8 |
| test3 | Change GridLayout depth then width and verify the pipeline resizes without crashing. | behavioral |
✅ PASS | 10/10 |
| test4 | Verify DeviceDiscoveryModule is running and has discovered at least one peer. | integration |
✅ PASS | 3/3 |
| test5 | Art-Net loopback: ArtNetOut on sender DriverLayer, ArtNetIn on receiver EffectsLayer; verify packets_rx > 0. | integration |
✅ PASS | 12/12 |
| test6 | GET / returns 200 with gzip-encoded HTML body (frontend bundle embedded in firmware). | smoke |
✅ PASS | 4/4 |
| test7 | Two GridLayouts side by side under one DriverLayer: combined extent 8x2, driver ms_per_tick > 0. | behavioral |
✅ PASS | 23/23 |
| test8 | Change SineEffect type twice via REST and verify schema (control set) updates each time; confirm no crash. | behavioral |
✅ PASS | 13/13 |
| scenario_base_pipeline_32x32 | Scenario replay: base-pipeline-32x32 | behavioral |
✅ PASS | 11/11 |
| scenario_base_pipeline_64x64 | Scenario replay: base-pipeline-64x64 | behavioral |
✅ PASS | 13/13 |
| scenario_base_pipeline_speed | Scenario replay: base-pipeline-speed | behavioral |
✅ PASS | 12/12 |
| scenario_base_pipeline | Scenario replay: base-pipeline | behavioral |
✅ PASS | 11/11 |
| scenario_four_layers | Scenario replay: four-layers | behavioral |
✅ PASS | 15/15 |
| scenario_two_layers | Scenario replay: two-layers | behavioral |
✅ PASS | 11/11 |
| scenario_xmas_tree_3d | Scenario replay: xmas-tree-3d | behavioral |
✅ PASS | 9/9 |
Scenarios¶
Scenarios are replayed via REST against a live server. Steps marked measure wait 1+ s for the scheduler window and collect fps and heap from the API.
On PC, fps and heap show as
n/a(sub-µs per tick, below float precision;pal::free_heap_kb()returns 0). Meaningful numbers come from ESP32 runs.
| Scenario | Step | fps | heap free (KB) |
|---|---|---|---|
| base-pipeline-32x32 | add-ripples | 147037 | 24362 |
| base-pipeline-32x32 | resize-32h | 127113 | 28441 |
| base-pipeline-64x64 | add-ripples | 148236 | 28458 |
| base-pipeline-64x64 | resize-32h | 128750 | 28441 |
| base-pipeline-64x64 | resize-64h | 40813 | 28368 |
| base-pipeline-speed | add-ripples | 149566 | 28458 |
| base-pipeline-speed | speed-slow | 144030 | 28458 |
| base-pipeline-speed | speed-default | 140607 | 28458 |
| base-pipeline-speed | speed-fast | 142045 | 28458 |
| base-pipeline | add-status | 1555210 | 28469 |
| base-pipeline | add-driver | 652316 | 28466 |
| base-pipeline | add-ripples | 147798 | 28458 |
| base-pipeline | set-speed | 140667 | 28458 |
| four-layers | add-ripples | 199005 | 28458 |
| four-layers | add-lines | 136649 | 28450 |
| four-layers | add-gameoflife | 102051 | 28442 |
| four-layers | add-noise | 85339 | 28434 |
| two-layers | add-ripples | 149880 | 28458 |
| two-layers | add-lines | 136968 | 28450 |
| xmas-tree-3d | add-ripples | 141044 | 28452 |