File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed
Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -8,7 +8,9 @@ use std assert
88use tap .nu
99use 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
1416let 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
2634def 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
3040def main [] {
You can’t perform that action at this time.
0 commit comments