From 564f1da3ade61cdc2c2688d477ad73d502fc6ea0 Mon Sep 17 00:00:00 2001 From: Dave Date: Mon, 15 Jun 2026 14:27:29 -0400 Subject: [PATCH] test(1259-01): pin target-side basename normalization (round-4 WR-R4-01) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A mutant dropping baseOf() from the TARGET side of the node-test vacuity compare survived — add the mirror case (relative TAP name vs absolute descriptor target, both basename-normalized -> vacuous). --- tests/prohibition-enforcement.test.cjs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/prohibition-enforcement.test.cjs b/tests/prohibition-enforcement.test.cjs index 607e54e8f..050000a70 100644 --- a/tests/prohibition-enforcement.test.cjs +++ b/tests/prohibition-enforcement.test.cjs @@ -245,6 +245,10 @@ describe('prohibition-enforcement real-runner helpers (#1259)', () => { const emptyAbs = 'ok 1 - /tmp/x/empty.test.cjs\n1..1\n# tests 1\n# pass 1\n# fail 0\n'; assert.equal(enforce.isNonVacuousNodeTestPass(emptyAbs, 'empty.test.cjs'), false, 'an absolute-path file-test name must still be recognized as vacuous (basename compare, WR-02)'); + // Mirror case (pins the TARGET-side basename): relative TAP name vs ABSOLUTE descriptor target. + const emptyRelName = 'ok 1 - neg.test.cjs\n1..1\n# tests 1\n# pass 1\n# fail 0\n'; + assert.equal(enforce.isNonVacuousNodeTestPass(emptyRelName, '/abs/path/neg.test.cjs'), false, + 'a relative file-test name vs an absolute target must still be vacuous — both sides basename-normalized (WR-R4-01)'); const real = 'ok 1 - guards the must-NOT\n1..1\n# tests 1\n# pass 1\n# fail 0\n'; assert.equal(enforce.isNonVacuousNodeTestPass(real, '/abs/path/neg.test.cjs'), true, 'a real named test distinct from the file is a genuine pass (even vs an absolute target)');