1111SPEC .loader .exec_module (REPORT )
1212
1313
14- def catalog_results_with_solana_lut_skipped ():
14+ def catalog_results_with_solana_lut_skipped (fw_version ):
1515 results = {}
1616 for _ , _ , min_fw , _ , _ , tests in REPORT .SECTIONS :
17- if not REPORT .ver_ge ('7.15.0' , min_fw ):
17+ if not REPORT .ver_ge (fw_version , min_fw ):
1818 continue
1919 for _ , module , method , _ , _ , _ in tests :
2020 results ['%s::%s' % (module , method )] = 'pass'
@@ -26,17 +26,24 @@ def catalog_results_with_solana_lut_skipped():
2626
2727class TestReportVariantValidation (unittest .TestCase ):
2828
29- def test_full_product_requires_solana_lut_coverage (self ):
29+ def test_full_715_accepts_pre_release_solana_lut_skip (self ):
30+ result = REPORT .validate_junit (
31+ '7.15.0' , catalog_results_with_solana_lut_skipped ('7.15.0' ),
32+ 'full' )
33+ self .assertEqual ((True , []), result )
34+
35+ def test_full_716_requires_solana_lut_coverage (self ):
3036 ok , failures = REPORT .validate_junit (
31- '7.15.0' , catalog_results_with_solana_lut_skipped (), 'full' )
37+ '7.16.0' , catalog_results_with_solana_lut_skipped ('7.16.0' ),
38+ 'full' )
3239 self .assertFalse (ok )
3340 self .assertEqual (4 , len (failures ))
3441 self .assertTrue (all (item [3 ] == 'skipped-but-required'
3542 for item in failures ))
3643
3744 def test_bitcoin_only_accepts_absent_solana_lut_handlers (self ):
3845 result = REPORT .validate_junit (
39- '7.15 .0' , catalog_results_with_solana_lut_skipped (),
46+ '7.16 .0' , catalog_results_with_solana_lut_skipped ('7.16.0' ),
4047 'bitcoin-only' )
4148 self .assertEqual ((True , []), result )
4249
0 commit comments