diff options
| author | Ophestra <cat@gensokyo.uk> | 2026-06-17 02:16:57 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2026-06-17 02:16:57 +0900 |
| commit | 92b61889a6db7e5e351cade9c871a9d670917ee9 (patch) | |
| tree | 57ab12560490ab4adc48dad94665646660087aac /hst/fs_test.go | |
| parent | 28e133c298c2e9d45c57ab570e35936248d86ddf (diff) | |
hst: support ephemeral overlay mounts
This is useful for reusing a readonly template without autoroot.
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'hst/fs_test.go')
| -rw-r--r-- | hst/fs_test.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/hst/fs_test.go b/hst/fs_test.go index a88970b7..8ef268fc 100644 --- a/hst/fs_test.go +++ b/hst/fs_test.go @@ -3,6 +3,7 @@ package hst_test import ( "encoding/json" "errors" + "fmt" "os" "reflect" "strings" @@ -283,11 +284,11 @@ func checkFs(t *testing.T, testCases []fsTestCase) { if !reflect.DeepEqual(ops, &tc.ops) { gotString := new(strings.Builder) for _, op := range *ops { - gotString.WriteString("\n" + op.String()) + gotString.WriteString("\n" + fmt.Sprintf("%#v", op)) } wantString := new(strings.Builder) for _, op := range tc.ops { - wantString.WriteString("\n" + op.String()) + wantString.WriteString("\n" + fmt.Sprintf("%#v", op)) } t.Errorf("Apply: %s, want %s", gotString, wantString) } @@ -339,6 +340,10 @@ func (p opsAdapter) Overlay(target, state, work *check.Absolute, layers ...*chec return opsAdapter{p.Ops.Overlay(target, state, work, layers...)} } +func (p opsAdapter) OverlayEphemeral(target *check.Absolute, layers ...*check.Absolute) hst.Ops { + return opsAdapter{p.Ops.OverlayEphemeral(target, layers...)} +} + func (p opsAdapter) OverlayReadonly(target *check.Absolute, layers ...*check.Absolute) hst.Ops { return opsAdapter{p.Ops.OverlayReadonly(target, layers...)} } |
