Skip to content

Commit

Permalink
Merge pull request #2514 from particle-iot/fix/no_fixture-time17-4.x
Browse files Browse the repository at this point in the history
[test][4x] fixes race condition with wiring/no_fixture TIME_17
  • Loading branch information
technobly committed Aug 17, 2022
2 parents d340cf7 + 6f540ed commit 4e7776e
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions user/tests/wiring/no_fixture/time.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
#include "unit-test/unit-test.h"
#include "rtc_hal.h"
#include "simple_ntp_client.h"
#include "scope_guard.h"

test(TIME_01_NowReturnsCorrectUnixTime) {
// when
Expand Down Expand Up @@ -270,11 +271,12 @@ test(TIME_16_TimeChangedEvent) {
}

test(TIME_17_RtcAlarmFiresCorrectly) {
if (Particle.syncTimePending()) {
waitFor(Particle.syncTimeDone, 60000);
assertTrue(Particle.syncTimeDone());
assertTrue(Time.isValid());
}
SCOPE_GUARD ({
Particle.connect();
waitFor(Particle.connected, 60000);
});
Particle.disconnect();
waitFor(Particle.disconnected, 60000);

// Absolute time
struct timeval now;
Expand All @@ -288,7 +290,7 @@ test(TIME_17_RtcAlarmFiresCorrectly) {
}, (void*)&alarmFired, nullptr);
assertEqual(r, 0);
while (!alarmFired && (millis() - ms) <= 6000) {
delay(1);
HAL_Delay_Milliseconds(10);
}
assertLessOrEqual(millis() - ms, 6000);
hal_rtc_cancel_alarm();
Expand All @@ -305,19 +307,20 @@ test(TIME_17_RtcAlarmFiresCorrectly) {
}, (void*)&alarmFired, nullptr);
assertEqual(r, 0);
while (!alarmFired && (millis() - ms) <= 6000) {
delay(1);
HAL_Delay_Milliseconds(10);
}
assertLessOrEqual(millis() - ms, 6000);
hal_rtc_cancel_alarm();
assertTrue((bool)alarmFired);
}

test(TIME_18_RtcAlarmReturnsAnErrorWhenTimeInThePast) {
if (Particle.syncTimePending()) {
waitFor(Particle.syncTimeDone, 60000);
assertTrue(Particle.syncTimeDone());
assertTrue(Time.isValid());
}
SCOPE_GUARD ({
Particle.connect();
waitFor(Particle.connected, 60000);
});
Particle.disconnect();
waitFor(Particle.disconnected, 60000);

// Absolute time
struct timeval now;
Expand Down

0 comments on commit 4e7776e

Please sign in to comment.