[TEST] hundm05 im Gesamttest per disabled-Flag deaktivieren

hundm05 funktioniert noch nicht - im Gesamtlauf (SSG_RUN_ALL_TESTS) erstmal
abschalten, ohne den Eintrag zu loeschen.

- alltests.json: hundm05 bekommt "disabled": true
- test_run_all.lsp: alltests:load liest das Flag; der foreach ueberspringt
  deaktivierte Eintraege komplett (kein Bauen/Speichern/Export) und gibt nur
  einen Hinweis auf der Konsole aus ("[DEAKTIVIERT ... uebersprungen]").

Reaktivieren spaeter: Flag in alltests.json entfernen.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-08-29 10:01:00 +02:00
parent 71ead0ee38
commit a3a807c422
2 changed files with 15 additions and 3 deletions
+1 -1
View File
@@ -7,5 +7,5 @@
{ "name": "omniflo_strecke", "save": "dxf", "module": "OmniModulInsert" }, { "name": "omniflo_strecke", "save": "dxf", "module": "OmniModulInsert" },
{ "name": "gefaellestrecke", "save": "dwg", "module": "Gefaellestrecke" }, { "name": "gefaellestrecke", "save": "dwg", "module": "Gefaellestrecke" },
{ "name": "mubea", "save": "dxf", "module": "KreiselInsert" }, { "name": "mubea", "save": "dxf", "module": "KreiselInsert" },
{ "name": "hundm05", "save": "dxf", "module": "KreiselInsert" } { "name": "hundm05", "save": "dxf", "module": "KreiselInsert", "disabled": true }
] ]
+14 -2
View File
@@ -90,7 +90,7 @@
;; Erwartet ein JSON-Array, je Zeile ein Objekt: { "name": "...", "save": "..." } ;; Erwartet ein JSON-Array, je Zeile ein Objekt: { "name": "...", "save": "..." }
;; "save" kann "dxf", "dwg", null oder fehlen (= kein Speichern). ;; "save" kann "dxf", "dwg", null oder fehlen (= kein Speichern).
;; Rueckgabe: Liste von Assoc-Listen (("name" . "kreisel") ("save" . "dxf")) ;; Rueckgabe: Liste von Assoc-Listen (("name" . "kreisel") ("save" . "dxf"))
(defun alltests:load (tests-pfad / json-datei f zeile ergebnis name save-fmt module) (defun alltests:load (tests-pfad / json-datei f zeile ergebnis name save-fmt module disabled)
(setq json-datei (strcat tests-pfad "/alltests.json")) (setq json-datei (strcat tests-pfad "/alltests.json"))
(if (not (findfile json-datei)) (if (not (findfile json-datei))
(progn (progn
@@ -113,9 +113,13 @@
(setq name (alltests:get-str zeile "name")) (setq name (alltests:get-str zeile "name"))
(setq save-fmt (alltests:get-str zeile "save")) (setq save-fmt (alltests:get-str zeile "save"))
(setq module (alltests:get-str zeile "module")) (setq module (alltests:get-str zeile "module"))
;; "disabled": true schaltet einen Test-Eintrag ab (JSON-Boolean,
;; daher direkte Textsuche statt alltests:get-str fuer Strings).
(setq disabled (if (vl-string-search "\"disabled\": true" zeile) "1" nil))
(if name (if name
(setq ergebnis (cons (setq ergebnis (cons
(list (cons "name" name) (cons "save" save-fmt) (cons "module" module)) (list (cons "name" name) (cons "save" save-fmt)
(cons "module" module) (cons "disabled" disabled))
ergebnis)) ergebnis))
) )
) )
@@ -199,6 +203,12 @@
(setq save-fmt (cdr (assoc "save" entry))) (setq save-fmt (cdr (assoc "save" entry)))
(setq module (cdr (assoc "module" entry))) (setq module (cdr (assoc "module" entry)))
(if (cdr (assoc "disabled" entry))
;; Test in alltests.json per "disabled": true abgeschaltet - ueberspringen,
;; nichts bauen/speichern/exportieren, nur Hinweis ausgeben.
(princ (strcat "\n\n>>> " (itoa idx) "/" (itoa anz) ": " name
" <<< [DEAKTIVIERT in alltests.json - uebersprungen]"))
(progn
;; Namen aus Konvention ableiten ;; Namen aus Konvention ableiten
(setq namen (test-module-names name tests-pfad)) (setq namen (test-module-names name tests-pfad))
(setq datei (cdr (assoc "datei" namen))) (setq datei (cdr (assoc "datei" namen)))
@@ -389,6 +399,8 @@
) )
(princ (strcat "\n WARNUNG: " datei " nicht gefunden - uebersprungen")) (princ (strcat "\n WARNUNG: " datei " nicht gefunden - uebersprungen"))
) )
) ;; end (progn ...) des aktiven Zweigs
) ;; end (if (cdr (assoc "disabled" entry)) ...)
) )
;; GUI wieder einschalten (Batch fertig). ;; GUI wieder einschalten (Batch fertig).