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

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

--General Build Information--
Test Name:        sensor
Test Type:        SW Integration
Build Date:       Oct  4 2026
Build Time:       19:12:10
Run Date:         Oct 04 2026
Run Time:         19:12:10
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: Sensor: Test initialization--

Verify that sensor initialized normally.
Actual: 0 | Expected: 0

Verify that sensor init failed due to mahony.
Actual: 13 | Expected: 0

--TEST GROUP RESULTS:--
Group Passes: 2
Group Fails:  0
--END TEST GROUP: Sensor: Test initialization--


--BEGIN TEST GROUP: Sensor: Start IT Error Handling--

IMU start failure returns SENSOR_IMU_FAIL.
Actual: 3 | Expected: 3

Barometer is not started after IMU failure.
Actual: 0 | Expected: 0

Barometer start failure returns SENSOR_BARO_ERROR.
Actual: 10 | Expected: 10

Barometer is started after IMU success.
Actual: 1 | Expected: 1

Successful sensor start returns SENSOR_OK.
Actual: 0 | Expected: 0

IMU is started for the success path.
Actual: 1 | Expected: 1

Barometer is started for the success path.
Actual: 1 | Expected: 1

--TEST GROUP RESULTS:--
Group Passes: 7
Group Fails:  0
Requirement Tag: RQ.MOD.00023
--END TEST GROUP: Sensor: Start IT Error Handling--


--BEGIN TEST GROUP: Sensor: Dump Cycle--

Sensor dump retrieves data and starts the next cycle.
Actual: 0 | Expected: 0

Sensor dump starts the IMU and barometer.
Actual: 2 | Expected: 2

--TEST GROUP RESULTS:--
Group Passes: 2
Group Fails:  0
Requirement Tag: RQ.MOD.00024
--END TEST GROUP: Sensor: Dump Cycle--


--BEGIN TEST GROUP: Sensor: Dump Command--

Sensor dump command succeeds.
Actual: 0 | Expected: 0

Sensor dump command transmits size and data.
Actual: 2 | Expected: 2

--TEST GROUP RESULTS:--
Group Passes: 2
Group Fails:  0
Requirement Tag: RQ.MOD.00025
--END TEST GROUP: Sensor: Dump Command--


--BEGIN TEST GROUP: Sensor: Mount Orientation--

Mount orientation can be set and read.
Actual: -1 | Expected: -1

--TEST GROUP RESULTS:--
Group Passes: 1
Group Fails:  0
Requirement Tag: RQ.MOD.00026
--END TEST GROUP: Sensor: Mount Orientation--


--BEGIN TEST GROUP: Sensor: IMU Conversion--

Raw accelerometer data is converted.
Actual: 0.478523 | Expected: 0.478523

Raw gyroscope data is converted.
Actual: 24.414434 | Expected: 24.414434

--TEST GROUP RESULTS:--
Group Passes: 2
Group Fails:  0
Requirement Tag: RQ.MOD.00027
--END TEST GROUP: Sensor: IMU Conversion--


--BEGIN TEST GROUP: Sensor: Velocity Integration--

Velocity integrates acceleration over elapsed time.
Actual: 2.000000 | Expected: 2.000000

--TEST GROUP RESULTS:--
Group Passes: 1
Group Fails:  0
Requirement Tag: RQ.MOD.00028
--END TEST GROUP: Sensor: Velocity Integration--


--BEGIN TEST GROUP: Sensor: Axis Remap--

Inverted mounting remaps the x axis.
Actual: -1.000000 | Expected: -1.000000

Leave the y axis intact.
Actual: -2.000000 | Expected: -2.000000

Inverted mounting remaps the z axis.
Actual: -3.000000 | Expected: -3.000000

--TEST GROUP RESULTS:--
Group Passes: 3
Group Fails:  0
Requirement Tag: RQ.MOD.00029
--END TEST GROUP: Sensor: Axis Remap--


--BEGIN TEST GROUP: Sensor: Body State--

Body state stores the roll rate.
Actual: 10.000000 | Expected: 10.000000

--TEST GROUP RESULTS:--
Group Passes: 1
Group Fails:  0
Requirement Tag: RQ.MOD.00030
--END TEST GROUP: Sensor: Body State--


--BEGIN TEST GROUP: Sensor: Barometric Altitude--

Sea-level pressure produces zero altitude.
Actual: 0.000000 | Expected: 0.000000

--TEST GROUP RESULTS:--
Group Passes: 1
Group Fails:  0
Requirement Tag: RQ.MOD.00031
--END TEST GROUP: Sensor: Barometric Altitude--

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