@@ -45,23 +45,27 @@ test('@bitcode/protocol does not import the standalone protocol demonstration',
4545
4646test ( '@bitcode/protocol commercial formalization exports package-native canon helpers' , async ( ) => {
4747 const protocol = await import ( '../src/index.js' ) ;
48+ const pointer = readFileSync ( path . join ( repoRoot , 'BITCODE_SPEC.txt' ) , 'utf8' ) . trim ( ) ;
49+ const expectedActiveCanon = pointer === 'V29' ? 'V29' : 'V28' ;
50+ const expectedDraftTarget = pointer === 'V29' ? 'V30' : 'V29' ;
51+ const expectedSpecFamilyMode = pointer === 'V29' ? 'promoted' : 'draft' ;
4852
49- assert . equal ( protocol . ACTIVE_CANON_VERSION , 'V28' ) ;
50- assert . equal ( protocol . DRAFT_TARGET_VERSION , 'V29' ) ;
53+ assert . equal ( protocol . ACTIVE_CANON_VERSION , expectedActiveCanon ) ;
54+ assert . equal ( protocol . DRAFT_TARGET_VERSION , expectedDraftTarget ) ;
5155 assert . equal ( typeof protocol . buildV21SpecFamilyReport , 'function' ) ;
5256 assert . equal ( typeof protocol . buildV21CanonicalInputReport , 'function' ) ;
5357 assert . equal ( typeof protocol . buildV21GeneratedArtifactContents , 'function' ) ;
5458 assert . equal ( typeof protocol . buildCanonPostureDriftReport , 'function' ) ;
5559 assert . equal ( typeof protocol . PROVEN_GENERATOR_ID , 'string' ) ;
5660 assert . equal ( typeof protocol . defaultProvenOutputPath , 'function' ) ;
5761 assert . equal ( typeof protocol . generateCanonicalProvenMarkdown , 'function' ) ;
58- assert . equal ( protocol . defaultProvenOutputPath ( 'V28' ) , 'BITCODE_SPEC_V28_PROVEN .md' ) ;
62+ assert . equal ( protocol . defaultProvenOutputPath ( expectedActiveCanon ) , `BITCODE_SPEC_ ${ expectedActiveCanon } _PROVEN .md` ) ;
5963 const specFamilyReport = protocol . buildV21SpecFamilyReport ( {
6064 version : 'V29' ,
61- mode : 'draft' ,
62- currentTarget : 'V28' ,
65+ mode : expectedSpecFamilyMode ,
66+ currentTarget : expectedActiveCanon ,
6367 } ) ;
64- const canonicalInputReport = protocol . buildV21CanonicalInputReport ( { currentTarget : 'V28' } ) ;
68+ const canonicalInputReport = protocol . buildV21CanonicalInputReport ( { currentTarget : expectedActiveCanon } ) ;
6569 assert . equal ( specFamilyReport . passed , true ) ;
6670 assert . equal ( canonicalInputReport . passed , true ) ;
6771} ) ;
0 commit comments