diff options
Diffstat (limited to 'cmd/earlyinit/uevent_test.go')
| -rw-r--r-- | cmd/earlyinit/uevent_test.go | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/cmd/earlyinit/uevent_test.go b/cmd/earlyinit/uevent_test.go new file mode 100644 index 00000000..d4b77141 --- /dev/null +++ b/cmd/earlyinit/uevent_test.go @@ -0,0 +1,35 @@ +package main + +import ( + "testing" + "testing/synctest" + "time" +) + +func TestRejectColdboot(t *testing.T) { + t.Parallel() + + synctest.Test(t, func(t *testing.T) { + nextColdboot := newRejectColdboot() + want := func(want bool) { + if got := nextColdboot(); got != want { + t.Fatalf("nextColdboot: %v, want %v", got, want) + } + } + + synctest.Wait() + want(true) + time.Sleep(time.Hour) + synctest.Wait() + want(true) + want(true) + time.Sleep(5 * time.Minute) + synctest.Wait() + want(true) + want(false) + time.Sleep(time.Hour) + synctest.Wait() + want(false) + want(false) + }) +} |
