$ gh pr checkout 435 [ Dec 16; 07:37:48 ] remote: Enumerating objects: 199, done. remote: Counting objects: 100% (118/118), done. remote: Compressing objects: 100% (33/33), done. remote: Total 71 (delta 36), reused 71 (delta 36), pack-reused 0 Unpacking objects: 100% (71/71), 10.09 KiB | 516.00 KiB/s, done. From github.com:emuflight/EmuFlight * [new ref] refs/pull/435/head -> unittests Switched to branch 'unittests' $ make test [ Dec 16; 07:38:42 ] cd src/test && make test make[1]: Entering directory '/media/disk2/SYNC/nerdCopter-GIT/Official_EmuFlight/src/test' compiling ../main/sensors/boardalignment.c compiling ../main/common/maths.c compiling unit/alignsensor_unittest.cc linking ../../obj/test/alignsensor_unittest/alignsensor_unittest Running main() from gtest_main.cc [==========] Running 8 tests from 1 test case. [----------] Global test environment set-up. [----------] 8 tests from AlignSensorTest [ RUN ] AlignSensorTest.ClockwiseZeroDegrees [ OK ] AlignSensorTest.ClockwiseZeroDegrees (0 ms) [ RUN ] AlignSensorTest.ClockwiseNinetyDegrees [ OK ] AlignSensorTest.ClockwiseNinetyDegrees (0 ms) [ RUN ] AlignSensorTest.ClockwiseOneEightyDegrees [ OK ] AlignSensorTest.ClockwiseOneEightyDegrees (0 ms) [ RUN ] AlignSensorTest.ClockwiseTwoSeventyDegrees [ OK ] AlignSensorTest.ClockwiseTwoSeventyDegrees (0 ms) [ RUN ] AlignSensorTest.ClockwiseZeroDegreesFlip [ OK ] AlignSensorTest.ClockwiseZeroDegreesFlip (0 ms) [ RUN ] AlignSensorTest.ClockwiseNinetyDegreesFlip [ OK ] AlignSensorTest.ClockwiseNinetyDegreesFlip (0 ms) [ RUN ] AlignSensorTest.ClockwiseOneEightyDegreesFlip [ OK ] AlignSensorTest.ClockwiseOneEightyDegreesFlip (0 ms) [ RUN ] AlignSensorTest.ClockwiseTwoSeventyDegreesFlip [ OK ] AlignSensorTest.ClockwiseTwoSeventyDegreesFlip (0 ms) [----------] 8 tests from AlignSensorTest (0 ms total) [----------] Global test environment tear-down [==========] 8 tests from 1 test case ran. (0 ms total) [ PASSED ] 8 tests. running test_alignsensor_unittest: PASS compiling ../main/fc/fc_core.c compiling ../main/fc/fc_dispatch.c compiling ../main/fc/rc_controls.c compiling ../main/fc/rc_modes.c compiling ../main/fc/runtime_config.c compiling ../main/common/bitarray.c compiling unit/arming_prevention_unittest.cc linking ../../obj/test/arming_prevention_unittest/arming_prevention_unittest Running main() from gtest_main.cc [==========] Running 9 tests from 1 test case. [----------] Global test environment set-up. [----------] 9 tests from ArmingPreventionTest [ RUN ] ArmingPreventionTest.CalibrationPowerOnGraceAngleThrottleArmSwitch [ OK ] ArmingPreventionTest.CalibrationPowerOnGraceAngleThrottleArmSwitch (0 ms) [ RUN ] ArmingPreventionTest.ArmingGuardRadioLeftOnAndArmed [ OK ] ArmingPreventionTest.ArmingGuardRadioLeftOnAndArmed (0 ms) [ RUN ] ArmingPreventionTest.Prearm [ OK ] ArmingPreventionTest.Prearm (0 ms) [ RUN ] ArmingPreventionTest.RadioTurnedOnAtAnyTimeArmed [ OK ] ArmingPreventionTest.RadioTurnedOnAtAnyTimeArmed (0 ms) [ RUN ] ArmingPreventionTest.In3DModeAllowArmingWhenEnteringThrottleDeadband [ OK ] ArmingPreventionTest.In3DModeAllowArmingWhenEnteringThrottleDeadband (0 ms) [ RUN ] ArmingPreventionTest.When3DModeDisabledThenNormalThrottleArmingConditionApplies [ OK ] ArmingPreventionTest.When3DModeDisabledThenNormalThrottleArmingConditionApplies (0 ms) [ RUN ] ArmingPreventionTest.WhenUsingSwitched3DModeThenNormalThrottleArmingConditionApplies [ OK ] ArmingPreventionTest.WhenUsingSwitched3DModeThenNormalThrottleArmingConditionApplies (0 ms) [ RUN ] ArmingPreventionTest.ParalyzeOnAtBoot [ OK ] ArmingPreventionTest.ParalyzeOnAtBoot (0 ms) [ RUN ] ArmingPreventionTest.Paralyze [ OK ] ArmingPreventionTest.Paralyze (0 ms) [----------] 9 tests from ArmingPreventionTest (0 ms total) [----------] Global test environment tear-down [==========] 9 tests from 1 test case ran. (0 ms total) [ PASSED ] 9 tests. running test_arming_prevention_unittest: PASS compiling ../main/build/atomic.c compiling test c file: unit/atomic_unittest_c.c compiling unit/atomic_unittest.cc linking ../../obj/test/atomic_unittest/atomic_unittest Running main() from gtest_main.cc [==========] Running 3 tests from 1 test case. [----------] Global test environment set-up. [----------] 3 tests from AtomicUnittest [ RUN ] AtomicUnittest.TestAtomicBlock [ OK ] AtomicUnittest.TestAtomicBlock (0 ms) [ RUN ] AtomicUnittest.TestAtomicBlockNB [ OK ] AtomicUnittest.TestAtomicBlockNB (0 ms) [ RUN ] AtomicUnittest.TestAtomicBarrier [ OK ] AtomicUnittest.TestAtomicBarrier (0 ms) [----------] 3 tests from AtomicUnittest (0 ms total) [----------] Global test environment tear-down [==========] 3 tests from 1 test case ran. (1 ms total) [ PASSED ] 3 tests. running test_atomic_unittest: PASS compiling ../main/drivers/barometer/barometer_bmp280.c compiling unit/baro_bmp280_unittest.cc linking ../../obj/test/baro_bmp280_unittest/baro_bmp280_unittest Running main() from gtest_main.cc [==========] Running 3 tests from 1 test case. [----------] Global test environment set-up. [----------] 3 tests from baroBmp280Test [ RUN ] baroBmp280Test.TestBmp280Calculate [ OK ] baroBmp280Test.TestBmp280Calculate (0 ms) [ RUN ] baroBmp280Test.TestBmp280CalculateHighP [ OK ] baroBmp280Test.TestBmp280CalculateHighP (0 ms) [ RUN ] baroBmp280Test.TestBmp280CalculateZeroP [ OK ] baroBmp280Test.TestBmp280CalculateZeroP (0 ms) [----------] 3 tests from baroBmp280Test (0 ms total) [----------] Global test environment tear-down [==========] 3 tests from 1 test case ran. (0 ms total) [ PASSED ] 3 tests. running test_baro_bmp280_unittest: PASS compiling ../main/drivers/barometer/barometer_ms5611.c compiling unit/baro_ms5611_unittest.cc linking ../../obj/test/baro_ms5611_unittest/baro_ms5611_unittest Running main() from gtest_main.cc [==========] Running 7 tests from 1 test case. [----------] Global test environment set-up. [----------] 7 tests from baroMS5611Test [ RUN ] baroMS5611Test.TestValidMs5611Crc [ OK ] baroMS5611Test.TestValidMs5611Crc (0 ms) [ RUN ] baroMS5611Test.TestInvalidMs5611Crc [ OK ] baroMS5611Test.TestInvalidMs5611Crc (0 ms) [ RUN ] baroMS5611Test.TestMs5611AllZeroProm [ OK ] baroMS5611Test.TestMs5611AllZeroProm (0 ms) [ RUN ] baroMS5611Test.TestMs5611AllOnesProm [ OK ] baroMS5611Test.TestMs5611AllOnesProm (0 ms) [ RUN ] baroMS5611Test.TestMs5611CalculatePressureGT20Deg [ OK ] baroMS5611Test.TestMs5611CalculatePressureGT20Deg (0 ms) [ RUN ] baroMS5611Test.TestMs5611CalculatePressureLT20Deg [ OK ] baroMS5611Test.TestMs5611CalculatePressureLT20Deg (0 ms) [ RUN ] baroMS5611Test.TestMs5611CalculatePressureLTMinus15Deg [ OK ] baroMS5611Test.TestMs5611CalculatePressureLTMinus15Deg (0 ms) [----------] 7 tests from baroMS5611Test (0 ms total) [----------] Global test environment tear-down [==========] 7 tests from 1 test case ran. (0 ms total) [ PASSED ] 7 tests. running test_baro_ms5611_unittest: PASS compiling ../main/blackbox/blackbox_encoding.c compiling ../main/common/encoding.c compiling ../main/common/printf.c compiling ../main/common/typeconversion.c compiling unit/blackbox_encoding_unittest.cc linking ../../obj/test/blackbox_encoding_unittest/blackbox_encoding_unittest Running main() from gtest_main.cc [==========] Running 4 tests from 2 test cases. [----------] Global test environment set-up. [----------] 1 test from BlackboxEncodingTest [ RUN ] BlackboxEncodingTest.TestWriteUnsignedVB [ OK ] BlackboxEncodingTest.TestWriteUnsignedVB (0 ms) [----------] 1 test from BlackboxEncodingTest (0 ms total) [----------] 3 tests from BlackboxTest [ RUN ] BlackboxTest.TestWriteTag2_3SVariable_BITS2 [ OK ] BlackboxTest.TestWriteTag2_3SVariable_BITS2 (0 ms) [ RUN ] BlackboxTest.TestWriteTag2_3SVariable_BITS554 [ OK ] BlackboxTest.TestWriteTag2_3SVariable_BITS554 (0 ms) [ RUN ] BlackboxTest.TestWriteTag2_3SVariable_BITS887 [ OK ] BlackboxTest.TestWriteTag2_3SVariable_BITS887 (0 ms) [----------] 3 tests from BlackboxTest (0 ms total) [----------] Global test environment tear-down [==========] 4 tests from 2 test cases ran. (1 ms total) [ PASSED ] 4 tests. running test_blackbox_encoding_unittest: PASS compiling ../main/blackbox/blackbox.c compiling ../main/blackbox/blackbox_encoding.c compiling ../main/blackbox/blackbox_io.c compiling ../main/common/encoding.c compiling ../main/common/printf.c compiling ../main/common/maths.c compiling ../main/common/typeconversion.c compiling ../main/drivers/accgyro/gyro_sync.c compiling unit/blackbox_unittest.cc linking ../../obj/test/blackbox_unittest/blackbox_unittest Running main() from gtest_main.cc [==========] Running 8 tests from 1 test case. [----------] Global test environment set-up. [----------] 8 tests from BlackboxTest [ RUN ] BlackboxTest.TestInitIntervals [ OK ] BlackboxTest.TestInitIntervals (0 ms) [ RUN ] BlackboxTest.Test_500Hz [ OK ] BlackboxTest.Test_500Hz (0 ms) [ RUN ] BlackboxTest.Test_1kHz [ OK ] BlackboxTest.Test_1kHz (0 ms) [ RUN ] BlackboxTest.Test_2kHz [ OK ] BlackboxTest.Test_2kHz (0 ms) [ RUN ] BlackboxTest.Test_8kHz [ OK ] BlackboxTest.Test_8kHz (0 ms) [ RUN ] BlackboxTest.Test_zero_p_ratio [ OK ] BlackboxTest.Test_zero_p_ratio (0 ms) [ RUN ] BlackboxTest.Test_CalculatePDenom [ OK ] BlackboxTest.Test_CalculatePDenom (0 ms) [ RUN ] BlackboxTest.Test_CalculateRates [ OK ] BlackboxTest.Test_CalculateRates (0 ms) [----------] 8 tests from BlackboxTest (0 ms total) [----------] Global test environment tear-down [==========] 8 tests from 1 test case ran. (0 ms total) [ PASSED ] 8 tests. running test_blackbox_unittest: PASS compiling ../main/interface/cli.c compiling ../main/config/feature.c compiling ../main/pg/pg.c compiling ../main/common/typeconversion.c compiling unit/cli_unittest.cc linking ../../obj/test/cli_unittest/cli_unittest Running main() from gtest_main.cc [==========] Running 1 test from 1 test case. [----------] Global test environment set-up. [----------] 1 test from CLIUnittest [ RUN ] CLIUnittest.TestCliSet array_unit_test set to 123,-3,1 =============================== data[0] = 123 data[1] = -3 data[2] = 1 =============================== [ OK ] CLIUnittest.TestCliSet (0 ms) [----------] 1 test from CLIUnittest (0 ms total) [----------] Global test environment tear-down [==========] 1 test from 1 test case ran. (0 ms total) [ PASSED ] 1 test. running test_cli_unittest: PASS compiling ../main/cms/cms.c compiling ../main/common/typeconversion.c compiling ../main/drivers/display.c compiling unit/cms_unittest.cc linking ../../obj/test/cms_unittest/cms_unittest Running main() from gtest_main.cc [==========] Running 6 tests from 1 test case. [----------] Global test environment set-up. [----------] 6 tests from CMSUnittest [ RUN ] CMSUnittest.TestCmsDisplayPortRegister [ OK ] CMSUnittest.TestCmsDisplayPortRegister (0 ms) [ RUN ] CMSUnittest.TestCmsMenuOpen [ OK ] CMSUnittest.TestCmsMenuOpen (0 ms) [ RUN ] CMSUnittest.TestCmsMenuExit0 [ OK ] CMSUnittest.TestCmsMenuExit0 (0 ms) [ RUN ] CMSUnittest.TestCmsMenuExit1 [ OK ] CMSUnittest.TestCmsMenuExit1 (0 ms) [ RUN ] CMSUnittest.TestCmsMenuBack [ OK ] CMSUnittest.TestCmsMenuBack (0 ms) [ RUN ] CMSUnittest.TestCmsMenuKey [ OK ] CMSUnittest.TestCmsMenuKey (0 ms) [----------] 6 tests from CMSUnittest (0 ms total) [----------] Global test environment tear-down [==========] 6 tests from 1 test case ran. (0 ms total) [ PASSED ] 6 tests. running test_cms_unittest: PASS compiling ../main/common/filter.c compiling ../main/common/maths.c compiling unit/common_filter_unittest.cc linking ../../obj/test/common_filter_unittest/common_filter_unittest Running main() from gtest_main.cc [==========] Running 5 tests from 1 test case. [----------] Global test environment set-up. [----------] 5 tests from FilterUnittest [ RUN ] FilterUnittest.TestPt1FilterInit [ OK ] FilterUnittest.TestPt1FilterInit (0 ms) [ RUN ] FilterUnittest.TestPt1FilterGain [ OK ] FilterUnittest.TestPt1FilterGain (0 ms) [ RUN ] FilterUnittest.TestPt1FilterApply [ OK ] FilterUnittest.TestPt1FilterApply (0 ms) [ RUN ] FilterUnittest.TestSlewFilterInit [ OK ] FilterUnittest.TestSlewFilterInit (0 ms) [ RUN ] FilterUnittest.TestSlewFilter [ OK ] FilterUnittest.TestSlewFilter (0 ms) [----------] 5 tests from FilterUnittest (0 ms total) [----------] Global test environment tear-down [==========] 5 tests from 1 test case ran. (0 ms total) [ PASSED ] 5 tests. running test_common_filter_unittest: PASS compiling ../main/common/encoding.c compiling unit/encoding_unittest.cc linking ../../obj/test/encoding_unittest/encoding_unittest Running main() from gtest_main.cc [==========] Running 2 tests from 1 test case. [----------] Global test environment set-up. [----------] 2 tests from EncodingTest [ RUN ] EncodingTest.ZigzagEncodingTest [ OK ] EncodingTest.ZigzagEncodingTest (0 ms) [ RUN ] EncodingTest.FloatToIntEncodingTest [ OK ] EncodingTest.FloatToIntEncodingTest (0 ms) [----------] 2 tests from EncodingTest (0 ms total) [----------] Global test environment tear-down [==========] 2 tests from 1 test case ran. (0 ms total) [ PASSED ] 2 tests. running test_encoding_unittest: PASS compiling ../main/common/bitarray.c compiling ../main/fc/rc_modes.c compiling ../main/fc/runtime_config.c compiling ../main/flight/failsafe.c compiling unit/flight_failsafe_unittest.cc linking ../../obj/test/flight_failsafe_unittest/flight_failsafe_unittest Running main() from gtest_main.cc [==========] Running 11 tests from 1 test case. [----------] Global test environment set-up. [----------] 11 tests from FlightFailsafeTest [ RUN ] FlightFailsafeTest.TestFailsafeInitialState [ OK ] FlightFailsafeTest.TestFailsafeInitialState (0 ms) [ RUN ] FlightFailsafeTest.TestFailsafeStartMonitoring [ OK ] FlightFailsafeTest.TestFailsafeStartMonitoring (0 ms) [ RUN ] FlightFailsafeTest.TestFailsafeFirstArmedCycle [ OK ] FlightFailsafeTest.TestFailsafeFirstArmedCycle (0 ms) [ RUN ] FlightFailsafeTest.TestFailsafeNotActivatedWhenReceivingData [ OK ] FlightFailsafeTest.TestFailsafeNotActivatedWhenReceivingData (1 ms) [ RUN ] FlightFailsafeTest.TestFailsafeDetectsRxLossAndStartsLanding [ OK ] FlightFailsafeTest.TestFailsafeDetectsRxLossAndStartsLanding (0 ms) [ RUN ] FlightFailsafeTest.TestFailsafeCausesLanding [ OK ] FlightFailsafeTest.TestFailsafeCausesLanding (0 ms) [ RUN ] FlightFailsafeTest.TestFailsafeDetectsRxLossAndJustDisarms [ OK ] FlightFailsafeTest.TestFailsafeDetectsRxLossAndJustDisarms (0 ms) [ RUN ] FlightFailsafeTest.TestFailsafeSwitchModeKill [ OK ] FlightFailsafeTest.TestFailsafeSwitchModeKill (0 ms) [ RUN ] FlightFailsafeTest.TestFailsafeSwitchModeStage2Drop [ OK ] FlightFailsafeTest.TestFailsafeSwitchModeStage2Drop (0 ms) [ RUN ] FlightFailsafeTest.TestFailsafeSwitchModeStage2Land [ OK ] FlightFailsafeTest.TestFailsafeSwitchModeStage2Land (0 ms) [ RUN ] FlightFailsafeTest.TestFailsafeNotActivatedWhenDisarmedAndRXLossIsDetected [ OK ] FlightFailsafeTest.TestFailsafeNotActivatedWhenDisarmedAndRXLossIsDetected (0 ms) [----------] 11 tests from FlightFailsafeTest (1 ms total) [----------] Global test environment tear-down [==========] 11 tests from 1 test case ran. (1 ms total) [ PASSED ] 11 tests. running test_flight_failsafe_unittest: PASS compiling ../main/common/bitarray.c compiling ../main/common/maths.c compiling ../main/config/feature.c compiling ../main/fc/rc_modes.c compiling ../main/flight/position.c compiling ../main/flight/imu.c compiling unit/flight_imu_unittest.cc linking ../../obj/test/flight_imu_unittest/flight_imu_unittest Running main() from gtest_main.cc [==========] Running 0 tests from 0 test cases. [==========] 0 tests from 0 test cases ran. (0 ms total) [ PASSED ] 0 tests. running test_flight_imu_unittest: PASS compiling ../main/common/gps_conversion.c compiling unit/gps_conversion_unittest.cc linking ../../obj/test/gps_conversion_unittest/gps_conversion_unittest Running main() from gtest_main.cc [==========] Running 2 tests from 1 test case. [----------] Global test environment set-up. [----------] 2 tests from GpsConversionTest [ RUN ] GpsConversionTest.GPSCoordToDegrees_BadString [ OK ] GpsConversionTest.GPSCoordToDegrees_BadString (0 ms) [ RUN ] GpsConversionTest.GPSCoordToDegrees_NMEA_Values [ OK ] GpsConversionTest.GPSCoordToDegrees_NMEA_Values (0 ms) [----------] 2 tests from GpsConversionTest (0 ms total) [----------] Global test environment tear-down [==========] 2 tests from 1 test case ran. (0 ms total) [ PASSED ] 2 tests. running test_gps_conversion_unittest: PASS compiling ../main/common/huffman.c compiling ../main/common/huffman_table.c compiling unit/huffman_unittest.cc linking ../../obj/test/huffman_unittest/huffman_unittest Running main() from gtest_main.cc [==========] Running 3 tests from 1 test case. [----------] Global test environment set-up. [----------] 3 tests from HuffmanUnittest [ RUN ] HuffmanUnittest.TestHuffmanEncode [ OK ] HuffmanUnittest.TestHuffmanEncode (0 ms) [ RUN ] HuffmanUnittest.TestHuffmanEncodeStreaming [ OK ] HuffmanUnittest.TestHuffmanEncodeStreaming (0 ms) [ RUN ] HuffmanUnittest.TestHuffmanDecode [ OK ] HuffmanUnittest.TestHuffmanDecode (0 ms) [----------] 3 tests from HuffmanUnittest (0 ms total) [----------] Global test environment tear-down [==========] 3 tests from 1 test case ran. (0 ms total) [ PASSED ] 3 tests. running test_huffman_unittest: PASS compiling ../main/io/serial.c compiling ../main/drivers/serial_pinconfig.c compiling unit/io_serial_unittest.cc linking ../../obj/test/io_serial_unittest/io_serial_unittest Running main() from gtest_main.cc [==========] Running 1 test from 1 test case. [----------] Global test environment set-up. [----------] 1 test from IoSerialTest [ RUN ] IoSerialTest.TestFindPortConfig [ OK ] IoSerialTest.TestFindPortConfig (0 ms) [----------] 1 test from IoSerialTest (0 ms total) [----------] Global test environment tear-down [==========] 1 test from 1 test case ran. (0 ms total) [ PASSED ] 1 test. running test_io_serial_unittest: PASS compiling ../main/common/bitarray.c compiling ../main/fc/rc_modes.c compiling ../main/io/ledstrip.c compiling unit/ledstrip_unittest.cc linking ../../obj/test/ledstrip_unittest/ledstrip_unittest Running main() from gtest_main.cc [==========] Running 4 tests from 2 test cases. [----------] Global test environment set-up. [----------] 3 tests from LedStripTest [ RUN ] LedStripTest.parseLedStripConfig [ OK ] LedStripTest.parseLedStripConfig (0 ms) [ RUN ] LedStripTest.smallestGridWithCenter [ OK ] LedStripTest.smallestGridWithCenter (0 ms) [ RUN ] LedStripTest.smallestGrid [ OK ] LedStripTest.smallestGrid (0 ms) [----------] 3 tests from LedStripTest (0 ms total) [----------] 1 test from ColorTest [ RUN ] ColorTest.parseColor [ OK ] ColorTest.parseColor (0 ms) [----------] 1 test from ColorTest (0 ms total) [----------] Global test environment tear-down [==========] 4 tests from 2 test cases ran. (0 ms total) [ PASSED ] 4 tests. running test_ledstrip_unittest: PASS compiling ../main/common/maths.c compiling unit/maths_unittest.cc linking ../../obj/test/maths_unittest/maths_unittest Running main() from gtest_main.cc [==========] Running 14 tests from 1 test case. [----------] Global test environment set-up. [----------] 14 tests from MathsUnittest [ RUN ] MathsUnittest.TestScaleRange [ OK ] MathsUnittest.TestScaleRange (0 ms) [ RUN ] MathsUnittest.TestScaleRangeNegatives [ OK ] MathsUnittest.TestScaleRangeNegatives (0 ms) [ RUN ] MathsUnittest.TestScaleRangeNegativePositive [ OK ] MathsUnittest.TestScaleRangeNegativePositive (0 ms) [ RUN ] MathsUnittest.TestScaleRangeReverse [ OK ] MathsUnittest.TestScaleRangeReverse (0 ms) [ RUN ] MathsUnittest.TestConstrain [ OK ] MathsUnittest.TestConstrain (0 ms) [ RUN ] MathsUnittest.TestConstrainNegatives [ OK ] MathsUnittest.TestConstrainNegatives (0 ms) [ RUN ] MathsUnittest.TestConstrainf [ OK ] MathsUnittest.TestConstrainf (0 ms) [ RUN ] MathsUnittest.TestDegreesToRadians [ OK ] MathsUnittest.TestDegreesToRadians (0 ms) [ RUN ] MathsUnittest.TestApplyDeadband [ OK ] MathsUnittest.TestApplyDeadband (0 ms) [ RUN ] MathsUnittest.TestRotateVectorWithNoAngle [ OK ] MathsUnittest.TestRotateVectorWithNoAngle (0 ms) [ RUN ] MathsUnittest.TestRotateVectorAroundAxis [ OK ] MathsUnittest.TestRotateVectorAroundAxis (0 ms) [ RUN ] MathsUnittest.TestFastTrigonometrySinCos sin_approx maximum absolute error = 2.801418e-06 cos_approx maximum absolute error = 3.218651e-06 [ OK ] MathsUnittest.TestFastTrigonometrySinCos (1 ms) [ RUN ] MathsUnittest.TestFastTrigonometryATan2 atan2_approx maximum absolute error = 7.152557e-07 rads (4.098114e-05 degree) [ OK ] MathsUnittest.TestFastTrigonometryATan2 (0 ms) [ RUN ] MathsUnittest.TestFastTrigonometryACos acos_approx maximum absolute error = 6.759167e-05 rads (3.872717e-03 degree) [ OK ] MathsUnittest.TestFastTrigonometryACos (0 ms) [----------] 14 tests from MathsUnittest (1 ms total) [----------] Global test environment tear-down [==========] 14 tests from 1 test case ran. (1 ms total) [ PASSED ] 14 tests. running test_maths_unittest: PASS compiling ../main/io/osd.c compiling ../main/common/typeconversion.c compiling ../main/drivers/display.c compiling ../main/common/maths.c compiling ../main/common/printf.c compiling ../main/common/time.c compiling ../main/fc/runtime_config.c compiling unit/osd_unittest.cc linking ../../obj/test/osd_unittest/osd_unittest Running main() from gtest_main.cc [==========] Running 19 tests from 1 test case. [----------] Global test environment set-up. [----------] 19 tests from OsdTest [ RUN ] OsdTest.TestInit [ OK ] OsdTest.TestInit (0 ms) [ RUN ] OsdTest.TestArm [ OK ] OsdTest.TestArm (1 ms) [ RUN ] OsdTest.TestDisarm [ OK ] OsdTest.TestDisarm (0 ms) [ RUN ] OsdTest.TestDisarmWithImmediateRearm [ OK ] OsdTest.TestDisarmWithImmediateRearm (0 ms) [ RUN ] OsdTest.TestDisarmWithDismissStats [ OK ] OsdTest.TestDisarmWithDismissStats (0 ms) [ RUN ] OsdTest.TestStatsImperial [ OK ] OsdTest.TestStatsImperial (0 ms) [ RUN ] OsdTest.TestStatsMetric [ OK ] OsdTest.TestStatsMetric (0 ms) [ RUN ] OsdTest.TestAlarms [ OK ] OsdTest.TestAlarms (0 ms) [ RUN ] OsdTest.TestElementRssi [ OK ] OsdTest.TestElementRssi (0 ms) [ RUN ] OsdTest.TestElementAmperage [ OK ] OsdTest.TestElementAmperage (0 ms) [ RUN ] OsdTest.TestElementMahDrawn [ OK ] OsdTest.TestElementMahDrawn (0 ms) [ RUN ] OsdTest.TestElementPower [ OK ] OsdTest.TestElementPower (0 ms) [ RUN ] OsdTest.TestElementAltitude [ OK ] OsdTest.TestElementAltitude (0 ms) [ RUN ] OsdTest.TestElementCoreTemperature [ OK ] OsdTest.TestElementCoreTemperature (0 ms) [ RUN ] OsdTest.TestElementWarningsBattery [ OK ] OsdTest.TestElementWarningsBattery (0 ms) [ RUN ] OsdTest.TestElementWarningDJIDisabled [ OK ] OsdTest.TestElementWarningDJIDisabled (0 ms) [ RUN ] OsdTest.TestElementWarningDJIEnabled [ OK ] OsdTest.TestElementWarningDJIEnabled (0 ms) [ RUN ] OsdTest.TestFormatTimeString [ OK ] OsdTest.TestFormatTimeString (0 ms) [ RUN ] OsdTest.TestConvertTemperatureUnits [ OK ] OsdTest.TestConvertTemperatureUnits (0 ms) [----------] 19 tests from OsdTest (1 ms total) [----------] Global test environment tear-down [==========] 19 tests from 1 test case ran. (1 ms total) [ PASSED ] 19 tests. running test_osd_unittest: PASS compiling ../main/pg/pg.c compiling unit/pg_unittest.cc linking ../../obj/test/pg_unittest/pg_unittest Running main() from gtest_main.cc [==========] Running 2 tests from 1 test case. [----------] Global test environment set-up. [----------] 2 tests from ParameterGroupsfTest [ RUN ] ParameterGroupsfTest.Test_pgResetAll [ OK ] ParameterGroupsfTest.Test_pgResetAll (0 ms) [ RUN ] ParameterGroupsfTest.Test_pgFind [ OK ] ParameterGroupsfTest.Test_pgFind (0 ms) [----------] 2 tests from ParameterGroupsfTest (0 ms total) [----------] Global test environment tear-down [==========] 2 tests from 1 test case ran. (0 ms total) [ PASSED ] 2 tests. running test_pg_unittest: PASS compiling ../main/common/filter.c compiling ../main/common/maths.c compiling ../main/drivers/accgyro/gyro_sync.c compiling ../main/flight/pid.c compiling ../main/pg/pg.c compiling ../main/fc/runtime_config.c compiling ../main/fc/controlrate_profile.c compiling unit/pid_unittest.cc linking ../../obj/test/pid_unittest/pid_unittest Running main() from gtest_main.cc [==========] Running 10 tests from 1 test case. [----------] Global test environment set-up. [----------] 10 tests from pidControllerTest [ RUN ] pidControllerTest.testInitialisation start resetTest:begining initialising profile configuring pid controller resetTest: end test reset [ OK ] pidControllerTest.testInitialisation (0 ms) [ RUN ] pidControllerTest.testStabilisationDisabled [ OK ] pidControllerTest.testStabilisationDisabled (0 ms) [ RUN ] pidControllerTest.testPidLoop resetTest:begining initialising profile configuring pid controller resetTest: end unit/pid_unittest.cc:249: Failure The difference between -128.1 and pidData[FD_ROLL].P is 128.09999999999999, which exceeds calculateTolerance(-128.1), where -128.1 evaluates to -128.09999999999999, pidData[FD_ROLL].P evaluates to -0, and calculateTolerance(-128.1) evaluates to 12.810000419616699. [ FAILED ] pidControllerTest.testPidLoop (0 ms) [ RUN ] pidControllerTest.testPidLevel resetTest:begining initialising profile configuring pid controller resetTest: end unit/pid_unittest.cc:343: Failure Value of: pidData[FD_ROLL].P Actual: -nan Expected: 0 unit/pid_unittest.cc:344: Failure Value of: pidData[FD_PITCH].P Actual: -nan Expected: 0 unit/pid_unittest.cc:346: Failure Value of: pidData[FD_ROLL].I Actual: -nan Expected: 0 unit/pid_unittest.cc:347: Failure Value of: pidData[FD_PITCH].I Actual: -nan Expected: 0 unit/pid_unittest.cc:363: Failure Value of: pidData[FD_ROLL].P Actual: -nan Expected: 0 unit/pid_unittest.cc:364: Failure Value of: pidData[FD_PITCH].P Actual: -nan Expected: 0 unit/pid_unittest.cc:366: Failure Value of: pidData[FD_ROLL].I Actual: -nan Expected: 0 unit/pid_unittest.cc:367: Failure Value of: pidData[FD_PITCH].I Actual: -nan Expected: 0 unit/pid_unittest.cc:378: Failure The difference between 2559.8 and pidData[FD_ROLL].P is 2559.8000000000002, which exceeds calculateTolerance(2559.8), where 2559.8 evaluates to 2559.8000000000002, pidData[FD_ROLL].P evaluates to 0, and calculateTolerance(2559.8) evaluates to 255.98001098632812. [ FAILED ] pidControllerTest.testPidLevel (0 ms) [ RUN ] pidControllerTest.testPidHorizon resetTest:begining initialising profile configuring pid controller resetTest: end unit/pid_unittest.cc:415: Failure The difference between 2559.8 and pidData[FD_ROLL].P is nan, which exceeds calculateTolerance(2559.8), where 2559.8 evaluates to 2559.8000000000002, pidData[FD_ROLL].P evaluates to -nan, and calculateTolerance(2559.8) evaluates to 255.98001098632812. [ FAILED ] pidControllerTest.testPidHorizon (0 ms) [ RUN ] pidControllerTest.testMixerSaturation resetTest:begining initialising profile configuring pid controller resetTest: end [ OK ] pidControllerTest.testMixerSaturation (0 ms) [ RUN ] pidControllerTest.testCrashRecoveryMode resetTest:begining initialising profile configuring pid controller resetTest: end unit/pid_unittest.cc:482: Failure Value of: crashRecoveryModeActive() Actual: false Expected: true [ FAILED ] pidControllerTest.testCrashRecoveryMode (0 ms) [ RUN ] pidControllerTest.pidSetpointTransition [ OK ] pidControllerTest.pidSetpointTransition (0 ms) [ RUN ] pidControllerTest.testDtermFiltering [ OK ] pidControllerTest.testDtermFiltering (0 ms) [ RUN ] pidControllerTest.testItermRotationHandling [ OK ] pidControllerTest.testItermRotationHandling (0 ms) [----------] 10 tests from pidControllerTest (0 ms total) [----------] Global test environment tear-down [==========] 10 tests from 1 test case ran. (0 ms total) [ PASSED ] 6 tests. [ FAILED ] 4 tests, listed below: [ FAILED ] pidControllerTest.testPidLoop [ FAILED ] pidControllerTest.testPidLevel [ FAILED ] pidControllerTest.testPidHorizon [ FAILED ] pidControllerTest.testCrashRecoveryMode 4 FAILED TESTS make[1]: *** [Makefile:538: test_pid_unittest] Error 1 make[1]: Leaving directory '/media/disk2/SYNC/nerdCopter-GIT/Official_EmuFlight/src/test' make: *** [Makefile:540: test] Error 2