From ce72f16a628f59a4f6fe3cab7245d43edfffa25c Mon Sep 17 00:00:00 2001 From: ctzsnooze Date: Thu, 17 Oct 2024 10:11:13 +1100 Subject: [PATCH] force unit tests sto work --- src/test/unit/althold_unittest.cc | 53 +++++++++++++++++---- src/test/unit/arming_prevention_unittest.cc | 19 ++++++++ src/test/unit/vtx_unittest.cc | 2 +- 3 files changed, 65 insertions(+), 9 deletions(-) diff --git a/src/test/unit/althold_unittest.cc b/src/test/unit/althold_unittest.cc index f42866f643..91ce9dabe6 100644 --- a/src/test/unit/althold_unittest.cc +++ b/src/test/unit/althold_unittest.cc @@ -37,14 +37,19 @@ extern "C" { #include "flight/pid.h" #include "flight/position.h" + #include "io/gps.h" + #include "rx/rx.h" #include "sensors/acceleration.h" + #include "sensors/gyro.h" PG_REGISTER(accelerometerConfig_t, accelerometerConfig, PG_ACCELEROMETER_CONFIG, 0); - PG_REGISTER(positionConfig_t, positionConfig, PG_POSITION, 0); - PG_REGISTER(autopilotConfig_t, autopilotConfig, PG_AUTOPILOT, 0); PG_REGISTER(altHoldConfig_t, altHoldConfig, PG_ALTHOLD_CONFIG, 0); + PG_REGISTER(autopilotConfig_t, autopilotConfig, PG_AUTOPILOT, 0); + PG_REGISTER(gyroConfig_t, gyroConfig, PG_GYRO_CONFIG, 0); + PG_REGISTER(positionConfig_t, positionConfig, PG_POSITION, 0); + PG_REGISTER(rcControlsConfig_t, rcControlsConfig, PG_RC_CONTROLS_CONFIG, 0); extern altHoldState_t altHoldState; void altHoldInit(void); @@ -103,16 +108,21 @@ extern "C" { float getCosTiltAngle(void) { return 0.0f; } float rcCommand[4]; - void GPS_distance_cm_bearing(&gpsSol.llh, &targetLocation, false, &distanceCm, &bearing) +void GPS_distance_cm_bearing(const gpsLocation_t *from, const gpsLocation_t *to, bool dist3d, uint32_t *dist, int32_t *bearing) { - UNUSED(gpsSol.llh); - UNUSED(targetLocation); - UNUSED(false); - UNUSED(distanceCm); + UNUSED(from); + UNUSED(to); + UNUSED(dist3d); + UNUSED(dist); UNUSED(bearing); - } + gpsSolutionData_t gpsSol; + bool canUseGPSHeading; + bool compassIsHealthy; + float getGpsDataIntervalSeconds(void) { return 0.01f; } + float getRcDeflectionAbs(void) { return 0.0f; } + attitudeEulerAngles_t attitude; void parseRcChannels(const char *input, rxConfig_t *rxConfig) { @@ -120,6 +130,33 @@ extern "C" { UNUSED(rxConfig); } + float pt1FilterGain(float f_cut, float dT) + { + UNUSED(f_cut); + UNUSED(dT); + return 0.0; + } + + void pt1FilterInit(pt1Filter_t *filter, float k) + { + UNUSED(filter); + UNUSED(k); + } + + void pt1FilterUpdateCutoff(pt1Filter_t *filter, float k) + { + UNUSED(filter); + UNUSED(k); + } + + float pt1FilterApply(pt1Filter_t *filter, float input) + { + UNUSED(filter); + UNUSED(input); + return 0.0; + } + + int16_t debug[DEBUG16_VALUE_COUNT]; uint8_t debugMode; diff --git a/src/test/unit/arming_prevention_unittest.cc b/src/test/unit/arming_prevention_unittest.cc index 0f5577e2a3..430959253c 100644 --- a/src/test/unit/arming_prevention_unittest.cc +++ b/src/test/unit/arming_prevention_unittest.cc @@ -1157,7 +1157,26 @@ extern "C" { UNUSED(velocityUpsampleLpf); return 0.0f; } + + float sin_approx(float) { + return 0.0f; + } + float cos_approx(float) { + return 1.0f; + } + void getRcDeflectionAbs(void) {} uint32_t getCpuPercentageLate(void) { return 0; } bool crashFlipSuccessful(void) { return false; } + + void GPS_distance_cm_bearing(const gpsLocation_t *from, const gpsLocation_t *to, bool dist3d, uint32_t *dist, int32_t *bearing) + { + UNUSED(from); + UNUSED(to); + UNUSED(dist3d); + UNUSED(dist); + UNUSED(bearing); + } + bool canUseGPSHeading; + bool compassIsHealthy; } diff --git a/src/test/unit/vtx_unittest.cc b/src/test/unit/vtx_unittest.cc index 77068fc070..f6f5ab6baa 100644 --- a/src/test/unit/vtx_unittest.cc +++ b/src/test/unit/vtx_unittest.cc @@ -212,5 +212,5 @@ extern "C" { void sbufWriteU32(sbuf_t *, uint32_t) {} void schedulerSetNextStateTime(timeDelta_t) {} bool crashFlipSuccessful(void) {return false; } - + bool canUseGPSHeading; }