//go:build linux && rootrunner package host import ( "os" "path/filepath" "testing" "github.com/carlosframework/platform/internal/rootstate" ) func TestRootFilesSeedCombinedRecoveryAllowsUpdate(t *testing.T) { servingRootRunner(t) root, err := os.MkdirTemp("/var/lib", "carlos-rootrunner-combined-") if err != nil { t.Fatal(err) } t.Cleanup(func() { os.RemoveAll(root) }) t.Setenv("TMPDIR", root) filesSeedCombinedRecovery(t, func(f *servingParkDiskFixture) rootstate.Store { servingRunnerMount(t, f.data) parks, err := rootstate.Open(filepath.Join(root, "parks"), true, false) if err != nil { t.Fatal(err) } t.Cleanup(func() { parks.Close() }) f.fs = newServingParkFS(f.data, parks) f.ledger.fs, f.ledger.state = f.fs, parks state, err := rootstate.Open(filepath.Join(root, "execution"), true, false) if err != nil { t.Fatal(err) } t.Cleanup(func() { state.Close() }) return state }) }