package hostbox import ( "os" "path/filepath" "testing" ) // Re-review finding 8: the cold restore's purge removes the database's // seed marker with it, so a database restored here is never born beside a // marker naming another seed. func TestPurgeDBRemovesTheSeedMarker(t *testing.T) { db := filepath.Join(t.TempDir(), "a.shop.example.com.db") for _, p := range []string{db, db + "-wal", db + ".gen", db + ".seed"} { if err := os.WriteFile(p, []byte("x"), 0o600); err != nil { t.Fatal(err) } } if err := purgeDB(db); err != nil { t.Fatal(err) } for _, p := range []string{db, db + "-wal", db + ".gen", db + ".seed"} { if _, err := os.Lstat(p); !os.IsNotExist(err) { t.Errorf("%s survived the purge", p) } } }