Loadpoint: add asleep messaging event if wakeup fails (#23116)

This commit is contained in:
andig 2025-08-24 16:50:41 +02:00 • committed by GitHub
parent 4b0524e392
commit 0f70bb3106
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 63 additions and 27 deletions

View file

@ -16,15 +16,22 @@ func TestTimer(t *testing.T) {
// start
at.Start()
// maximum 2 attempts
at.wakeupAttemptsLeft = 2
clck.Add(10 * time.Second)
require.False(t, at.Expired())
require.Equal(t, WakeUpTimerInactive, at.Elapsed())
// wait another 20 sec to expire the timer - this will reset the timer as well
clck.Add(wakeupTimeout + 10*time.Second)
require.True(t, at.Expired())
require.Equal(t, WakeUpTimerElapsed, at.Elapsed())
// start
at.Start()
// elapse
clck.Add(time.Minute)
require.True(t, at.Expired())
require.Equal(t, WakeUpTimerElapsed, at.Elapsed())
// elapse
clck.Add(time.Minute)
require.Equal(t, WakeUpTimerFinished, at.Elapsed())
}