Changeset 3300 for pjproject


Ignore:
Timestamp:
Aug 27, 2010 1:27:55 PM (14 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

Location:
pjproject/trunk/tests/automated
Files:
6 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 
  • pjproject/trunk/tests/automated/gnu-ipp.xml.template

    r3276 r3300  
    1919                <Configure cmd='./aconfigure --enable-ipp --with-ipp="$(IPPROOT)" --with-ipp-samples="$(IPPSAMPLES)" --with-ipp-arch=$(IPPARCH)' /> 
    2020                <Build cmd="make dep &amp;&amp; make clean &amp;&amp; make" /> 
    21                 <Test name="pjlib-test" wdir="pjlib/bin" cmd="./pjlib-test-$(SUFFIX)" /> 
    22                 <Test name="pjlib-util-test" wdir="pjlib-util/bin" cmd="./pjlib-util-test-$(SUFFIX)" /> 
    23                 <Test name="pjnath-test" wdir="pjnath/bin" cmd="./pjnath-test-$(SUFFIX)" /> 
    24                 <Test name="pjmedia-test" wdir="pjmedia/bin" cmd="./pjmedia-test-$(SUFFIX)" /> 
    25                 <Test name="pjsip-test" wdir="pjsip/bin" cmd="./pjsip-test-$(SUFFIX)" /> 
     21                <Test name="pjlib-test" wdir="pjlib/bin" cmd="./pjlib-test-$(SUFFIX)" disabled=$(NOTEST) /> 
     22                <Test name="pjlib-util-test" wdir="pjlib-util/bin" cmd="./pjlib-util-test-$(SUFFIX)" disabled=$(NOTEST) /> 
     23                <Test name="pjnath-test" wdir="pjnath/bin" cmd="./pjnath-test-$(SUFFIX)" disabled=$(NOTEST) /> 
     24                <Test name="pjmedia-test" wdir="pjmedia/bin" cmd="./pjmedia-test-$(SUFFIX)" disabled=$(NOTEST) /> 
     25                <Test name="pjsip-test" wdir="pjsip/bin" cmd="./pjsip-test-$(SUFFIX)" disabled=$(NOTEST) /> 
    2626                $(PJSUA-TESTS) 
    2727        </Submit> 
  • pjproject/trunk/tests/automated/gnu.xml.template

    r3276 r3300  
    1919                <Configure cmd="./aconfigure" /> 
    2020                <Build cmd="make dep &amp;&amp; make clean &amp;&amp; make" /> 
    21                 <Test name="pjlib-test" wdir="pjlib/bin" cmd="./pjlib-test-$(SUFFIX)" /> 
    22                 <Test name="pjlib-util-test" wdir="pjlib-util/bin" cmd="./pjlib-util-test-$(SUFFIX)" /> 
    23                 <Test name="pjnath-test" wdir="pjnath/bin" cmd="./pjnath-test-$(SUFFIX)" /> 
    24                 <Test name="pjmedia-test" wdir="pjmedia/bin" cmd="./pjmedia-test-$(SUFFIX)" /> 
    25                 <Test name="pjsip-test" wdir="pjsip/bin" cmd="./pjsip-test-$(SUFFIX)" /> 
     21                <Test name="pjlib-test" wdir="pjlib/bin" cmd="./pjlib-test-$(SUFFIX)" disabled=$(NOTEST) /> 
     22                <Test name="pjlib-util-test" wdir="pjlib-util/bin" cmd="./pjlib-util-test-$(SUFFIX)" disabled=$(NOTEST) /> 
     23                <Test name="pjnath-test" wdir="pjnath/bin" cmd="./pjnath-test-$(SUFFIX)" disabled=$(NOTEST) /> 
     24                <Test name="pjmedia-test" wdir="pjmedia/bin" cmd="./pjmedia-test-$(SUFFIX)" disabled=$(NOTEST) /> 
     25                <Test name="pjsip-test" wdir="pjsip/bin" cmd="./pjsip-test-$(SUFFIX)" disabled=$(NOTEST) /> 
    2626                $(PJSUA-TESTS) 
    2727        </Submit> 
  • pjproject/trunk/tests/automated/msvc.xml.template

    r3151 r3300  
    99#define PJ_HAS_IPV6             1 
    1010#define PJMEDIA_HAS_G7221_CODEC 1 
     11#define PJ_TODO(x) 
    1112]]>                      
    1213                </FileWrite> 
    1314                <Configure cmd="cmd /c echo success" /> 
    1415                <Build cmd='vcbuild.exe /nologo /nohtmllog /nocolor /rebuild pjproject-vs8.sln "$(VSTARGET)|Win32"' /> 
    15                 <Test name="pjlib-test" info="" wdir="pjlib/bin" cmd="pjlib-test-i386-Win32-vc8-$(VSTARGET)" /> 
    16                 <Test name="pjlib-util-test" info="" wdir="pjlib-util/bin" cmd="pjlib-util-test-i386-Win32-vc8-$(VSTARGET)" /> 
    17                 <Test name="pjnath-test" info="" wdir="pjnath/bin" cmd="pjnath-test-i386-Win32-vc8-$(VSTARGET)" /> 
    18                 <Test name="pjmedia-test" info="" wdir="pjmedia/bin" cmd="pjmedia-test-i386-Win32-vc8-$(VSTARGET)" /> 
    19                 <Test name="pjsip-test" info="" wdir="pjsip/bin" cmd="pjsip-test-i386-Win32-vc8-$(VSTARGET)" /> 
     16                <Test name="pjlib-test" info="" wdir="pjlib/bin" cmd="pjlib-test-i386-Win32-vc8-$(VSTARGET)" disabled=$(NOTEST)/> 
     17                <Test name="pjlib-util-test" info="" wdir="pjlib-util/bin" cmd="pjlib-util-test-i386-Win32-vc8-$(VSTARGET)" disabled=$(NOTEST) /> 
     18                <Test name="pjnath-test" info="" wdir="pjnath/bin" cmd="pjnath-test-i386-Win32-vc8-$(VSTARGET)" disabled=$(NOTEST) /> 
     19                <Test name="pjmedia-test" info="" wdir="pjmedia/bin" cmd="pjmedia-test-i386-Win32-vc8-$(VSTARGET)" disabled=$(NOTEST) /> 
     20                <Test name="pjsip-test" info="" wdir="pjsip/bin" cmd="pjsip-test-i386-Win32-vc8-$(VSTARGET)" disabled=$(NOTEST) /> 
    2021                $(PJSUA-TESTS) 
    2122        </Submit> 
  • pjproject/trunk/tests/automated/prepare.xml.template

    r3294 r3300  
    2828                <Test name="Configuring iPhone scenario" cmd="python configure.py -t gnu -o iphone.xml iphone.xml.template" /> 
    2929 
     30                <!-- MSVC target. 
     31                     Requirements: 
     32                      - Build from VS successfully 
     33                      - VS paths are set 
     34 
     35                 --> 
     36                <Test name="Configuring Visual Studio for Win32" cmd="python configure.py -t vs -vstarget Release -o msvc-win32.xml -nopjsuatest msvc.xml.template" /> 
     37 
    3038                <!-- Symbian target. 
    3139                     Requirement: 
  • pjproject/trunk/tests/automated/testvars.template

    r3125 r3300  
    77PJDIR =         "$(PJDIR)" 
    88SUFFIX =        "$(SUFFIX)" 
     9NOTEST =        "$(NOTEST)" 
    910 
    1011S60 only: 
     
    1213S60TARGET =     "$(S60TARGET)" 
    1314S60TARGETNAME = "$(S60TARGETNAME)" 
     15S60DEVICE =     "$(S60DEVICE)" 
     16EPOCROOT =      "$(EPOCROOT)" 
    1417 
    1518VS only: 
     
    2326------------------------------ 
    2427 
     28OTHER: 
     29------------------------------ 
     30IPPROOT 
     31IPPSAMPLES 
     32IPPARCH 
     33NOP (cmdline to do nothing) 
Note: See TracChangeset for help on using the changeset viewer.