----------------------------------------
-----------Sun Devil Rocketry-----------
-----------Unit Test Results------------
----------------------------------------

----------------------------------------
------------Test Environment------------
----------------------------------------

--General Build Information--
Test Name:        telemetry
Test Type:        Unit Test
Build Date:       Oct  4 2026
Build Time:       19:12:11
Run Date:         Oct 04 2026
Run Time:         19:12:11
ISO C?:           1
C Standard:       201710

--GNU C Compiler (GCC) Info--
GCC Version:      13.3.0

--GCOVR Info--
GCOVR Version:    8.6

----------------------------------------
----------------Results-----------------
----------------------------------------


--BEGIN TEST GROUP: Check test environment--

Test Environment: Release build
Actual: TRUE | Expected: TRUE

Test Environment: ISO C standard is C17 or greater
Actual: 201710 | Expected: 201700

Test Environment: Compiler at/above minimum GCC version
Actual: 13 | Expected: 8

Test Environment: Compiler at/below maximum GCC version
Actual: 13 | Expected: 15

Test Environment: Coverage tool at/above minimum GCOVR version
Actual: 8 | Expected: 7

Test Environment: Coverage tool at/below maximum GCOVR version
Actual: 8 | Expected: 8

--TEST GROUP RESULTS:--
Group Passes: 6
Group Fails:  0
--END TEST GROUP: Check test environment--


--BEGIN TEST GROUP: Telemetry: Next Message--

First launch-detect message is vehicle identification.
Actual: 1 | Expected: 1

Second launch-detect message is calibration.
Actual: 3 | Expected: 3

Third launch-detect message is dashboard data.
Actual: 2 | Expected: 2

--TEST GROUP RESULTS:--
Group Passes: 3
Group Fails:  0
Requirement Tag: RQ.MOD.00032
--END TEST GROUP: Telemetry: Next Message--


--BEGIN TEST GROUP: Telemetry: Vehicle ID--

Vehicle ID payload has the requested message type.
Actual: 1 | Expected: 1

Vehicle ID payload uses the board identifier.
Actual: 5 | Expected: 5

Vehicle ID payload uses the APPA firmware identifier.
Actual: 6 | Expected: 6

Vehicle ID payload contains the flight identifier.
Actual (address): 0xf39e850a | Expected (address): 0x2ff77021

--TEST GROUP RESULTS:--
Group Passes: 4
Group Fails:  0
Requirement Tag: RQ.MOD.00034
--END TEST GROUP: Telemetry: Vehicle ID--


--BEGIN TEST GROUP: Telemetry: Dashboard Data--

Dashboard payload has the requested message type.
Actual: 2 | Expected: 2

Dashboard payload contains the flight state.
Actual: 4 | Expected: 4

--TEST GROUP RESULTS:--
Group Passes: 2
Group Fails:  0
Requirement Tag: RQ.MOD.00033
--END TEST GROUP: Telemetry: Dashboard Data--


--BEGIN TEST GROUP: Telemetry: Calibration--

Calibration payload copies IMU offsets.
Actual: 1.000000 | Expected: 1.000000

Calibration payload copies barometer presets.
Actual: 90000.000000 | Expected: 90000.000000

Calibration payload copies servo presets.
Actual: 12 | Expected: 12

--TEST GROUP RESULTS:--
Group Passes: 3
Group Fails:  0
Requirement Tag: RQ.MOD.00035
--END TEST GROUP: Telemetry: Calibration--


--BEGIN TEST GROUP: Telemetry: Invalid Message Error--

Unsupported telemetry message does not fail fast in release builds.
Actual: 0 | Expected: 0

--TEST GROUP RESULTS:--
Group Passes: 1
Group Fails:  0
--END TEST GROUP: Telemetry: Invalid Message Error--

----------------------------------------
-------------Test Complete--------------
----------------------------------------
Passes: 19
Fails:  0
Result: PASS
----------------------------------------
