Changeset 27 in autowaf


Ignore:
Timestamp:
01/20/11 16:29:06 (4 years ago)
Author:
drobilla
Message:

Change to build dir once for all test runs.
Less blinding test console output.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • autowaf.py

    r26 r27  
    400400    if top_level: 
    401401        os.chdir('./build/' + appname) 
    402         return True 
    403402    else: 
    404403        os.chdir('./build') 
    405         return False 
     404    Logs.pprint('GREEN', "Waf: Entering directory `%s'" % os.path.abspath(os.getcwd())) 
    406405 
    407406def cd_to_orig_dir(ctx, child): 
     
    415414    for i in dirs: 
    416415        diropts += ' -d ' + i 
    417     child     = cd_to_build_dir(ctx, appname) 
     416    cd_to_build_dir(ctx, appname) 
    418417    clear_log = open('lcov-clear.log', 'w') 
    419418    try: 
     
    425424    finally: 
    426425        clear_log.close() 
    427         cd_to_orig_dir(ctx, child) 
    428426 
    429427def post_test(ctx, appname, dirs=['./src']): 
     
    431429    for i in dirs: 
    432430        diropts += ' -d ' + i 
    433     child                  = cd_to_build_dir(ctx, appname) 
    434431    coverage_log           = open('lcov-coverage.log', 'w') 
    435432    coverage_lcov          = open('coverage.lcov', 'w') 
     
    437434    try: 
    438435        base = '.' 
    439         if child: 
     436        if g_is_child: 
    440437            base = '..' 
    441438        # Generate coverage data 
     
    458455        coverage_lcov.close() 
    459456        coverage_log.close() 
    460         cd_to_orig_dir(ctx, child) 
     457 
     458        print 
     459        Logs.pprint('GREEN', "Waf: Leaving directory `%s'" % os.path.abspath(os.getcwd())) 
     460        top_level = (len(ctx.stack_path) > 1) 
     461        if top_level: 
     462            cd_to_orig_dir(ctx, top_level) 
     463 
     464    print 
     465    Logs.pprint('BOLD', 'Coverage:', sep='') 
     466    print '<file://' + os.path.abspath('coverage/index.html') + '>' 
     467    print 
    461468     
    462469def run_tests(ctx, appname, tests, desired_status=0, dirs=['./src'], name='*'): 
     
    466473        diropts += ' -d ' + i 
    467474 
    468     child = cd_to_build_dir(ctx, appname) 
    469  
    470     Logs.pprint('GREEN', "Waf: Entering directory `%s'" % os.path.abspath(os.getcwd())) 
    471  
    472475    # Run all tests 
    473476    for i in tests: 
     
    475478        if type(i) == type([]): 
    476479            s = ' '.join(i) 
    477         Logs.pprint('BOLD', 'Running test %s' % s) 
     480        print 
     481        Logs.pprint('BOLD', '** Test', sep='') 
     482        Logs.pprint('NORMAL', '%s' % s) 
    478483        cmd = i 
    479484        if Options.options.grind: 
    480485            cmd = 'valgrind ' + i 
    481486        if subprocess.call(cmd, shell=True) == desired_status: 
    482             Logs.pprint('GREEN', 'Passed test %s' % s) 
     487            Logs.pprint('GREEN', '** Pass') 
    483488        else: 
    484489            failures += 1 
    485             Logs.pprint('RED', 'Failed test %s' % s) 
    486         print 
    487  
    488     Logs.pprint('BOLD', 'Summary: ', sep=''), 
     490            Logs.pprint('RED', '** FAIL') 
     491 
     492    print 
     493    Logs.pprint('BOLD', 'Summary:', sep=''), 
    489494    if failures == 0: 
    490495        Logs.pprint('GREEN', 'All %s.%s tests passed' % (appname, name)) 
    491496    else: 
    492497        Logs.pprint('RED', '%d %s.%s tests failed' % (failures, appname, name)) 
    493  
    494     Logs.pprint('BOLD', 'Coverage:', sep='') 
    495     print '<file://' + os.path.abspath('coverage/index.html') + '>' 
    496     print 
    497  
    498     Logs.pprint('GREEN', "Waf: Leaving directory `%s'" % os.path.abspath(os.getcwd())) 
    499     cd_to_orig_dir(ctx, child) 
    500498 
    501499def run_ldconfig(ctx): 
Note: See TracChangeset for help on using the changeset viewer.