rcc/test: verify mtime changes

This commit is contained in:
mappu 2025-02-07 19:11:30 +13:00
parent d8c52499c1
commit 5eed43069e

View File

@ -118,6 +118,13 @@ replace github.com/mappu/miqt => ` + filepath.Clean(RccDir+`/../../`) + `
t.Run("Go generate", func(t *testing.T) { t.Run("Go generate", func(t *testing.T) {
// Check timestamp before generation
fiBefore, err := os.Stat(filepath.Join(td, `resources.go`))
if err != nil {
t.Fatal(err)
}
// Verify that `go generate` works // Verify that `go generate` works
regenCmd := exec.Command(`go`, `generate`) regenCmd := exec.Command(`go`, `generate`)
@ -134,6 +141,17 @@ replace github.com/mappu/miqt => ` + filepath.Clean(RccDir+`/../../`) + `
t.Fatal(err) t.Fatal(err)
} }
// Verify that the resources.go file was actually replaced
fiAfter, err := os.Stat(filepath.Join(td, `resources.go`))
if err != nil {
t.Fatal(err)
}
if !fiAfter.ModTime().After(fiBefore.ModTime()) {
t.Errorf("expected mtime %v to be after original mtime %v", fiAfter.ModTime(), fiBefore.ModTime())
}
// Verify the go:embed line accurately used a relative path // Verify the go:embed line accurately used a relative path
if !strings.Contains(string(goResult), "//go:embed resources.rcc\n") { if !strings.Contains(string(goResult), "//go:embed resources.rcc\n") {