Skip to content

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