Fixed freshness check
This commit is contained in:
@@ -10692,6 +10692,34 @@ func TestBuildPackageFailsWhenCompiledOutputIsStale(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestBuildPackageFailsWhenTopDataSourceFileIsDeleted(t *testing.T) {
|
||||
root := testProjectRoot(t)
|
||||
mkdirAll(t, filepath.Join(root, "topdata", "data", "repadjust"))
|
||||
writeFile(t, filepath.Join(root, "topdata", "base_dialog.json"), "{}\n")
|
||||
writeFile(t, filepath.Join(root, "topdata", "data", "repadjust", "base.json"), `{
|
||||
"output": "repadjust.2da",
|
||||
"columns": ["Label"],
|
||||
"rows": [{"id": 0, "Label": "TEST_LABEL"}]
|
||||
}`+"\n")
|
||||
lockPath := filepath.Join(root, "topdata", "data", "repadjust", "lock.json")
|
||||
writeFile(t, lockPath, "{}\n")
|
||||
|
||||
proj := testProject(root)
|
||||
proj.Config.TopData.ReferenceBuilder = ""
|
||||
|
||||
if _, err := BuildNative(proj, nil); err != nil {
|
||||
t.Fatalf("BuildNative failed: %v", err)
|
||||
}
|
||||
|
||||
if err := os.Remove(lockPath); err != nil {
|
||||
t.Fatalf("delete topdata source file: %v", err)
|
||||
}
|
||||
|
||||
if _, err := BuildPackage(proj, nil); err == nil || !strings.Contains(err.Error(), "older than source file") {
|
||||
t.Fatalf("expected deleted source file to invalidate compiled output, got %v", err)
|
||||
}
|
||||
}
|
||||
|
||||
func TestBuildPackageIgnoresTemplateSourcesForFreshness(t *testing.T) {
|
||||
root := testProjectRoot(t)
|
||||
mkdirAll(t, filepath.Join(root, "topdata", "data", "repadjust"))
|
||||
|
||||
Reference in New Issue
Block a user