Ignore:
Timestamp:
Aug 27, 2010 1:27:55 PM (9 years ago)
Author:
bennylp
Message:

More on automated tests (re ticket:1111): work on Visual Studio target, and added ability to disable tests in configure.py

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/tests/automated/configure.py

    r3297 r3300  
    1313vs_target = "" 
    1414s60_target = "" 
     15no_test = False 
     16no_pjsua_test = False 
    1517 
    1618# 
     
    124126 
    125127def replace_vars(text): 
    126         global vs_target, s60_target, build_type 
     128        global vs_target, s60_target, build_type, no_test, no_pjsua_test 
    127129        suffix = "" 
    128130 
     
    173175        while True: 
    174176                if text.find("$(PJSUA-TESTS)") >= 0: 
    175                         # Determine pjsua exe to use 
    176                         exe = "../../pjsip-apps/bin/pjsua-" + suffix 
    177                         proc = subprocess.Popen(PYTHON + " runall.py --list-xml -e " + exe,  
    178                                                 cwd="../pjsua", 
    179                                                 shell=True, stdout=subprocess.PIPE) 
    180                         content = proc.stdout.read() 
     177                        if no_test==False and no_pjsua_test==False: 
     178                                # Determine pjsua exe to use 
     179                                exe = "../../pjsip-apps/bin/pjsua-" + suffix 
     180                                proc = subprocess.Popen(PYTHON + " runall.py --list-xml -e " + exe,  
     181                                                        cwd="../pjsua", 
     182                                                        shell=True, stdout=subprocess.PIPE) 
     183                                content = proc.stdout.read() 
     184                        else: 
     185                                content = "" 
    181186                        text = text.replace("$(PJSUA-TESTS)", content) 
    182187                elif text.find("$(GCC)") >= 0: 
     
    228233                                cmd = "echo Success" 
    229234                        text = text.replace("$(NOP)", cmd) 
     235                elif text.find("$(NOTEST)") >= 0: 
     236                        if no_test: 
     237                                str = '"1"' 
     238                        else: 
     239                                str = '"0"' 
     240                        text = text.replace("$(NOTEST)", str) 
    230241                else: 
    231242                        break 
     
    234245 
    235246def main(args): 
    236         global vs_target, s60_target, build_type 
     247        global vs_target, s60_target, build_type, no_test, no_pjsua_test 
    237248        output = sys.stdout 
    238249        usage = """Usage: configure.py [OPTIONS] scenario_template_file 
     
    256267                            - "gcce udeb" 
    257268                            - "gcce urel" 
     269  -notest               Disable all tests in the scenario. 
     270  -nopjsuatest          Disable pjsua tests in the scenario. 
    258271""" 
    259272 
     
    295308                                sys.stderr.write("Error: invalid -t argument value\n") 
    296309                                sys.exit(1) 
     310                elif args[0]=='-notest' or args[0]=='-notests': 
     311                        args.pop(0) 
     312                        no_test = True 
     313                elif args[0]=='-nopjsuatest' or args[0]=='-nopjsuatests': 
     314                        args.pop(0) 
     315                        no_pjsua_test = True 
    297316                else: 
    298317                        break 
Note: See TracChangeset for help on using the changeset viewer.