From 4c960e2587823a75143beb7c15177012c6e6ce97 Mon Sep 17 00:00:00 2001 From: "Hermes (godot-vr)" Date: Sat, 17 Oct 2026 22:55:05 +0200 Subject: [PATCH] =?UTF-8?q?test=5Ftestrun:=20Stale-Export-Falle=20behoben?= =?UTF-8?q?=20(t=5F2a90ceab):=20=5Fcleanup=20purgt=20user://testrun=20KOMP?= =?UTF-8?q?LETT=20statt=20nur=20Testmap.svmap=20=E2=80=94=20eine=20Stale-E?= =?UTF-8?q?xport-Datei=20fremden=20Owners=20(Root-Testlauf=20mit=20HOME=3D?= =?UTF-8?q?/home/slyphax=20erzeugt=20root-gehoerige=20Dateien=20in=20slyph?= =?UTF-8?q?ax-Appdata;=20ein=20slyphax-Lauf=20kann=20sie=20nicht=20uebersc?= =?UTF-8?q?hreiben)=20liess=20save=5Fto=5Ffile=20still=20mit=20Datei-nicht?= =?UTF-8?q?-schreibbar=20(Fehler=2012)=20scheitern,=20waehrend=20Temp-Date?= =?UTF-8?q?i-existiert=20+=20Roundtrip=20dank=20der=20alten=20Datei=20fael?= =?UTF-8?q?schlich=20gruen=20blieben=20=E2=80=94=20darum=20wirkte=20der=20?= =?UTF-8?q?1/14-FAIL=20pre-existing=20ohne=20jeden=20Code-Bezug.=20Der=20O?= =?UTF-8?q?rdner-Owner=20darf=20unlinken,=20der=20Purge=20raeumt=20darum?= =?UTF-8?q?=20auch=20root-Dateien=20weg;=20zusaetzlich=20druckt=20der=20Ex?= =?UTF-8?q?port-Check=20jetzt=20die=20save-Fehlerliste=20(Diagnose=20ohne?= =?UTF-8?q?=20Probe-Script).=20Verifikation:=20Suite=20als=20slyphax=20UND?= =?UTF-8?q?=20root=20je=2014/14=20ALL=20OK;=20Fehlermeldung=20per=20Probe?= =?UTF-8?q?=20als=20slyphax=20bestaetigt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/test_testrun.gd | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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")