\n\n'); + put("repeated.html", '\n\n'); + put("multi.html", '\n' + + '\n' + + '\n' + + '\n' + + '\n' + + '\n'); if (build("ok.html").status !== 0) { return 1; } @@ -24,7 +33,17 @@ function bundle_inline() { return 2; } const bad = build("bad.html"); - return bad.status === 1 && bad.stderr.includes("bad.html:4:") ? 0 : 3; + if (bad.status !== 1 || !bad.stderr.includes("bad.html:4:11")) { + return 3; + } + const repeated = build("repeated.html"); + if (repeated.status !== 1 + || !repeated.stderr.includes("repeated.html:7:11")) { + return 4; + } + const multi = build("multi.html"); + return multi.status === 1 && multi.stderr.includes("multi.html:12:11") + ? 0 : 5; } finally { fs.rmSync(dir, { recursive: true, force: true }); }