Kundenansicht neu E-Fix F6: Pin auf build-legal-pdfs.sh kennt die Modi abo6 und funktionen6
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 <noreply@anthropic.com>
This commit is contained in:
1 parent
72b5ac5265
commit
4cac03a2bd
1 file changed
+8
-1
@@ -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')
|
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
|
// 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.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.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)
|
assert.equal(spawnSync('bash', ['-n', 'scripts/build-legal-pdfs.sh'], { cwd: ROOT, encoding: 'utf8' }).status, 0)
|
||||||
})
|
})
|
||||||
Reference in new issue
Block a user