Skip to content

Commit 40d5be6

Browse files
evan-goodecgwalters
authored andcommitted
tests/booted: bootc status before/after usroverlay
Signed-off-by: Evan Goode <mail@evangoo.de>
1 parent 6450c47 commit 40d5be6

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

tmt/tests/booted/test-usroverlay.nu

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ use std assert
88
use tap.nu
99
use bootc_testlib.nu
1010

11-
bootc status
11+
# Status should initially report no overlay in JSON
12+
let status_json_before = bootc status --json | from json
13+
assert ($status_json_before.status.usrOverlay? == null)
1214

1315
# We should start out in a non-writable state on each boot
1416
let is_writable = (do -i { /bin/test -w /usr } | complete | get exit_code) == 0
@@ -19,12 +21,20 @@ def initial_run [] {
1921
let is_writable = (do -i { /bin/test -w /usr } | complete | get exit_code) == 0
2022
assert ($is_writable)
2123

24+
# After `usroverlay`, status JSON should report a transient read/write overlay
25+
let status_json_after = bootc status --json | from json
26+
let overlay = $status_json_after.status.usrOverlay
27+
assert ($overlay.accessMode == "readWrite")
28+
assert ($overlay.persistence == "transient")
29+
2230
bootc_testlib reboot
2331
}
2432

2533
# The second boot; verify we're in the derived image
2634
def second_boot [] {
27-
# Nothing, we already verified non-writability above
35+
# After reboot, usr overlay should be gone
36+
let status_after_reboot = bootc status --json | from json
37+
assert ($status_after_reboot.status.usrOverlay? == null)
2838
}
2939

3040
def main [] {

0 commit comments

Comments
 (0)