wscript (780B)
1 #! /usr/bin/env python3.1 2 3 from waflib.Tools import msvc 4 from waflib import Logs 5 6 def configure(ctx): 7 pass 8 9 def test(ctx): 10 errors = [] 11 msvc_versions = ['wsdk 6.1', 'winphone 8.0', 'msvc 9.0', 'msvc 16.6', 'msvc 16.0', 'msvc 15.9', 'msvc 15.0', 'msvc 14.0', 'msvc 12.0', 'msvc 11.0'] 12 sorted_versions = ['msvc 16.6', 'msvc 16.0', 'msvc 15.9', 'msvc 15.0', 'msvc 14.0', 'msvc 12.0', 'msvc 11.0', 'msvc 9.0', 'winphone 8.0', 'wsdk 6.1'] 13 14 def tt(msg, result, expected): 15 color = 'RED' 16 if result == expected: 17 color = 'GREEN' 18 else: 19 errors.append(result) 20 Logs.pprint(color, msg.ljust(20) + " %r" % result) 21 22 tt('msvc version detection sort', sorted(msvc_versions, key=msvc.MSVCVersion, reverse=True), sorted_versions) 23 24 if errors: 25 ctx.fatal('There are test failures')