From 4cac03a2bda0185beb9aef5443bebd275198af67 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 16 Oct 2026 21:39:17 +0000 Subject: [PATCH] Kundenansicht neu E-Fix F6: Pin auf build-legal-pdfs.sh kennt die Modi abo6 und funktionen6 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit P8 hat dem Skript die Fassungsfunktion funktionen6 und die Entwurfsmodi abo6 und funktionen6 ergänzt; der Pin zählte noch fünf Node-Aufrufe. Jetzt sechs Aufrufe (60 s, 256 MB, je Fassungsfunktion einer), die zwei Entwurfsmodi sind gepinnt und `all` druckt sie weiterhin nicht mit; bestehende Modi, Chrome-Grenze (120 s), Usage-Zeile und das Verbot paralleler Läufe bleiben unverändert geprüft. Co-Authored-By: Claude Sonnet 5.5 --- test/auftraegeRechtstexte.test.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test/auftraegeRechtstexte.test.js b/test/auftraegeRechtstexte.test.js index 86e0f08..74824e8 100644 --- a/test/auftraegeRechtstexte.test.js +++ b/test/auftraegeRechtstexte.test.js @@ -584,7 +584,14 @@ test('auftraege_script_modus: build-legal-pdfs.sh kennt auftraege (Fassungen aus assert.ok(sh.includes('Usage: $0 [all|analyse|termine|shop|unterkunft|datenschutz]') && sh.includes('$0 auftraege'), 'Aufruf nennt alle Modi') // je Chrome-Aufruf höchstens 120 Sekunden, kein paralleler Lauf, Node-Aufrufe mit Heap-Grenze und Zeitgrenze assert.match(sh, /^ {2}timeout 120 "\$CHROME" /m) - assert.equal([...sh.matchAll(/timeout 60 node --max-old-space-size=256 /g)].length, 5, 'je Fassungsfunktion ein Aufruf: termine, shop, unterkunft, texte und agb') + // P8 hat den Modus funktionen6 mit seiner Fassungsfunktion ergänzt (Entwurf Fassung 6), daher sechs Aufrufe; die Grenzen (60 s, 256 MB) gelten für alle + assert.equal([...sh.matchAll(/timeout 60 node --max-old-space-size=256 /g)].length, 6, 'je Fassungsfunktion ein Aufruf: termine, shop, unterkunft, texte, agb und funktionen6') + assert.equal([...sh.matchAll(/^(\w+_version)\(\) \{$/gm)].length, 6, 'sechs Fassungsfunktionen, jede mit genau einem Node-Aufruf') + // die zwei Entwurfsmodi der Fassung 6 gibt es, drucken aber nur auf ausdrücklichen Aufruf: `all` druckt sie nicht mit + assert.match(sh, /^abo6\)$/m) + assert.match(sh, /^funktionen6\)$/m) + const alle = sh.slice(sh.indexOf('\nall)'), sh.indexOf('\n*)')) + assert.ok(!alle.includes('abo6') && !alle.includes('funktionen6') && !alle.includes('abo-bedingungen.html public/neu'), '`all` druckt die Entwürfe der Fassung 6 nicht') assert.ok(!/ &$|^\s*wait\b|xargs -P/m.test(sh), 'keine parallelen Läufe') assert.equal(spawnSync('bash', ['-n', 'scripts/build-legal-pdfs.sh'], { cwd: ROOT, encoding: 'utf8' }).status, 0) })