diff --git a/tests/test_testrun.gd b/tests/test_testrun.gd index 86ecd26..c77888a 100644 --- a/tests/test_testrun.gd +++ b/tests/test_testrun.gd @@ -35,10 +35,12 @@ func _check(cond: bool, label: String) -> void: func _cleanup() -> void: _cleanup_dir(ProjectSettings.globalize_path(TEST_DIR)) - var rel := TestRun.temp_map_path({"info": {"name": "Testmap"}}) - var p := ProjectSettings.globalize_path(rel) - if FileAccess.file_exists(p): - DirAccess.remove_absolute(p) + # Kompletten Temp-Ordner purgen statt nur einer Datei: eine Stale-Export- + # datei fremden Owners (root-Testlauf vs. slyphax-Lauf teilen sich user://) + # ließ den Schreibvorgang still scheitern ("Datei nicht schreibbar") und + # faerbte "Temp-Datei existiert auf Disk" faelschlich gruen. Der Ordner- + # Owner darf unlinken, auch wenn die Datei selbst root gehoert. + _cleanup_dir(ProjectSettings.globalize_path(TestRun.TESTRUN_DIR)) func _cleanup_dir(base: String) -> void: @@ -65,6 +67,8 @@ func _run_tests() -> void: print("== Temp-Export (ungespeicherte Map) ==") var doc := SvmapDocument.create_new("Testkarte", 256.0, "mittag") var exported := TestRun.export_temp_map(doc) + if not bool(exported["ok"]): + print(" (save_to_file-Fehler: %s)" % str(exported.get("errors", []))) _check(bool(exported["ok"]), "neue Map exportiert (ohne je gespeichert zu haben)") var global_path := str(exported["path"]) _check(FileAccess.file_exists(global_path), "Temp-Datei existiert auf Disk")