From 8c7109a2d58c40b86ad97ed520aff6b00bbf1667 Mon Sep 17 00:00:00 2001 From: Ophestra Date: Tue, 26 May 2026 19:16:32 +0900 Subject: cmd/earlyinit: mount system device This currently relies on a trusted bootloader to determine the boot device. Signed-off-by: Ophestra --- cmd/earlyinit/uevent_test.go | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 cmd/earlyinit/uevent_test.go (limited to 'cmd/earlyinit/uevent_test.go') 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) + }) +} -- cgit v1.3.1