From 1887bca4274dec837b4cb2f7543298a16c89c75c Mon Sep 17 00:00:00 2001 From: Zhaowenlong Date: Thu, 28 May 2026 19:20:47 +0800 Subject: [PATCH] test: verify freecad auto routes survive reopen --- tests/manual/freecad_auto_routing_smoke.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/manual/freecad_auto_routing_smoke.py b/tests/manual/freecad_auto_routing_smoke.py index d0eebeb..039feef 100644 --- a/tests/manual/freecad_auto_routing_smoke.py +++ b/tests/manual/freecad_auto_routing_smoke.py @@ -87,6 +87,16 @@ def main(): } doc.saveAs(OUT_FCSTD) + App.closeDocument(doc.Name) + reopened = App.openDocument(OUT_FCSTD) + routed_group = reopened.getObject("QETWiring_04_Routed") + reopened_wires = list(getattr(routed_group, "Group", []) or []) if routed_group else [] + payload["reopened_routed_wire_count"] = len(reopened_wires) + payload["reopened_has_auto_route"] = any( + (getattr(wire, "RouteType", "") or "").strip() == "AutoSuggested" + for wire in reopened_wires + ) + with open(OUT_JSON, "w", encoding="utf-8") as handle: json.dump(payload, handle, ensure_ascii=False, indent=2) print(json.dumps(payload, ensure_ascii=False, indent=2))