Changeset 2057


Ignore:
Timestamp:
Jun 26, 2008 12:26:52 PM (11 years ago)
Author:
nanang
Message:

Ticket #543: Updated PESQ test, sound device used only by one side to avoid contention

Location:
pjproject/trunk/pjsip-apps/src/test-pjsua
Files:
8 added
11 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjsip-apps/src/test-pjsua/inc_cfg.py

    r2052 r2057  
    6868        # params is list containing InstanceParams objects 
    6969        inst_params = [] 
     70        # flag if this tes should be skipped 
     71        skip = None 
    7072        # list of Expect instances, to be filled at run-time by 
    7173        # the test program       
     
    7880                        title,          # Test title 
    7981                        inst_params,    # InstanceParam's as list 
     82                        skip=False, 
    8083                        func=None, 
    8184                        post_func=None, 
     
    8386                self.title = title 
    8487                self.inst_params = inst_params 
     88                self.skip = skip 
    8589                self.test_func = func 
    8690                self.post_func = post_func 
  • pjproject/trunk/pjsip-apps/src/test-pjsua/mod_pesq.py

    r2052 r2057  
    2626# PESQ_THRESHOLD specifies the minimum acceptable PESQ MOS value, so test can be declared successful 
    2727PESQ = "tools/pesq.exe" 
    28 PESQ_THRESHOLD = 1.0 
     28PESQ_THRESHOLD = 3.0 
    2929 
    3030# UserData 
     
    3939# Test body function 
    4040def test_func(t, user_data): 
     41 
     42        if len(t.process) == 0: 
     43                return 
     44 
    4145        ua1 = t.process[0] 
    4246        ua2 = t.process[1] 
     
    9498 
    9599        # Parse ouput 
    96         mo_pesq_out = re.compile("Prediction\s+:\s+PESQ_MOS\s+=\s+(.+)\s*").search(pesq_out[0]) 
     100        mo_pesq_out = re.compile("Prediction[^=]+=\s+([\d\.]+)\s*").search(pesq_out[0]) 
    97101        if (mo_pesq_out == None): 
    98102                raise TestError("Failed to fetch PESQ result") 
     
    101105        pesq_res = mo_pesq_out.group(1) 
    102106        if (float(pesq_res) >= PESQ_THRESHOLD): 
    103                 endpt.trace("Success, PESQ result=" + pesq_res) 
     107                endpt.trace("Success, PESQ result = " + pesq_res) 
    104108        else: 
    105                 endpt.trace("Failed, PESQ result=" + pesq_res) 
     109                endpt.trace("Failed, PESQ result = " + pesq_res) 
    106110                raise TestError("WAV seems to be degraded badly") 
    107111 
  • pjproject/trunk/pjsip-apps/src/test-pjsua/run.py

    r2036 r2057  
    144144        sys.exit(1) 
    145145 
     146if script.test.skip: 
     147        print "Test " + script.test.title + " is skipped" 
     148        sys.exit(0) 
     149 
    146150if len(script.test.inst_params) == 0: 
    147151        print "Error: test doesn't contain pjsua run descriptions" 
  • pjproject/trunk/pjsip-apps/src/test-pjsua/scripts-pesq/100_defaults.py

    r2052 r2057  
    1313                [ 
    1414                        InstanceParam("UA1", ADD_PARAM + " --max-calls=1 --play-file wavs/input.16.wav --auto-play-hangup"), 
    15                         InstanceParam("UA2", ADD_PARAM + " --max-calls=1 --rec-file  wavs/tmp.16.wav --clock-rate 16000 --auto-answer 200 --auto-rec") 
     15                        InstanceParam("UA2", "--null-audio --max-calls=1 --rec-file  wavs/tmp.16.wav --clock-rate 16000 --auto-answer 200 --auto-rec") 
    1616                ] 
    1717                ) 
  • pjproject/trunk/pjsip-apps/src/test-pjsua/scripts-pesq/200_codec_g711a.py

    r2052 r2057  
    22# 
    33from inc_cfg import * 
    4 from config_site import * 
    54 
    65ADD_PARAM = "" 
     
    98        ADD_PARAM += "--null-audio" 
    109 
    11 # Simple call 
     10# Call with PCMA codec 
    1211test_param = TestParam( 
    1312                "PESQ codec PCMA", 
    1413                [ 
    1514                        InstanceParam("UA1", ADD_PARAM + " --max-calls=1 --add-codec pcma --clock-rate 8000 --play-file wavs/input.8.wav --auto-play-hangup"), 
    16                         InstanceParam("UA2", ADD_PARAM + " --max-calls=1 --add-codec pcma --clock-rate 8000 --rec-file  wavs/tmp.8.wav   --auto-answer 200 --auto-rec") 
     15                        InstanceParam("UA2", "--null-audio --max-calls=1 --add-codec pcma --clock-rate 8000 --rec-file  wavs/tmp.8.wav   --auto-answer 200 --auto-rec") 
    1716                ] 
    1817                ) 
  • pjproject/trunk/pjsip-apps/src/test-pjsua/scripts-pesq/200_codec_g711u.py

    r2052 r2057  
    22# 
    33from inc_cfg import * 
    4 from config_site import * 
    54 
    65ADD_PARAM = "" 
     
    98        ADD_PARAM += "--null-audio" 
    109 
    11 # Simple call 
     10# Call with PCMU codec 
    1211test_param = TestParam( 
    1312                "PESQ codec PCMU", 
    1413                [ 
    1514                        InstanceParam("UA1", ADD_PARAM + " --max-calls=1 --add-codec pcmu --clock-rate 8000 --play-file wavs/input.8.wav --auto-play-hangup"), 
    16                         InstanceParam("UA2", ADD_PARAM + " --max-calls=1 --add-codec pcmu --clock-rate 8000 --rec-file  wavs/tmp.8.wav   --auto-answer 200 --auto-rec") 
     15                        InstanceParam("UA2", "--null-sound --max-calls=1 --add-codec pcmu --clock-rate 8000 --rec-file  wavs/tmp.8.wav   --auto-answer 200 --auto-rec") 
    1716                ] 
    1817                ) 
  • pjproject/trunk/pjsip-apps/src/test-pjsua/scripts-pesq/200_codec_g722.py

    r2052 r2057  
    22# 
    33from inc_cfg import * 
    4 from config_site import * 
    54 
    65ADD_PARAM = "" 
     
    98        ADD_PARAM += "--null-audio" 
    109 
    11 # Simple call 
     10# Call with G722 codec 
    1211test_param = TestParam( 
    1312                "PESQ codec G722", 
    1413                [ 
    1514                        InstanceParam("UA1", ADD_PARAM + " --max-calls=1 --add-codec g722 --clock-rate 16000 --play-file wavs/input.16.wav --auto-play-hangup"), 
    16                         InstanceParam("UA2", ADD_PARAM + " --max-calls=1 --add-codec g722 --clock-rate 16000 --rec-file  wavs/tmp.16.wav   --auto-answer 200 --auto-rec") 
     15                        InstanceParam("UA2", "--null-sound --max-calls=1 --add-codec g722 --clock-rate 16000 --rec-file  wavs/tmp.16.wav   --auto-answer 200 --auto-rec") 
    1716                ] 
    1817                ) 
  • pjproject/trunk/pjsip-apps/src/test-pjsua/scripts-pesq/200_codec_gsm.py

    r2052 r2057  
    22# 
    33from inc_cfg import * 
    4 from config_site import * 
    54 
    65ADD_PARAM = "" 
     
    98        ADD_PARAM += "--null-audio" 
    109 
    11 # Simple call 
     10# Call with GSM codec 
    1211test_param = TestParam( 
    1312                "PESQ codec GSM", 
    1413                [ 
    1514                        InstanceParam("UA1", ADD_PARAM + " --max-calls=1 --add-codec gsm --clock-rate 8000 --play-file wavs/input.8.wav --auto-play-hangup"), 
    16                         InstanceParam("UA2", ADD_PARAM + " --max-calls=1 --add-codec gsm --clock-rate 8000 --rec-file  wavs/tmp.8.wav   --auto-answer 200 --auto-rec") 
     15                        InstanceParam("UA2", "--null-sound --max-calls=1 --add-codec gsm --clock-rate 8000 --rec-file  wavs/tmp.8.wav   --auto-answer 200 --auto-rec") 
    1716                ] 
    1817                ) 
  • pjproject/trunk/pjsip-apps/src/test-pjsua/scripts-pesq/200_codec_ilbc.py

    r2052 r2057  
    22# 
    33from inc_cfg import * 
    4 from config_site import * 
    54 
    65ADD_PARAM = "" 
     
    98        ADD_PARAM += "--null-audio" 
    109 
    11 # Simple call 
     10# Call with iLBC codec 
    1211test_param = TestParam( 
    1312                "PESQ codec iLBC", 
    1413                [ 
    1514                        InstanceParam("UA1", ADD_PARAM + " --max-calls=1 --add-codec ilbc --clock-rate 8000 --play-file wavs/input.8.wav --auto-play-hangup"), 
    16                         InstanceParam("UA2", ADD_PARAM + " --max-calls=1 --add-codec ilbc --clock-rate 8000 --rec-file  wavs/tmp.8.wav   --auto-answer 200 --auto-rec") 
     15                        InstanceParam("UA2", "--null-sound --max-calls=1 --add-codec ilbc --clock-rate 8000 --rec-file  wavs/tmp.8.wav   --auto-answer 200 --auto-rec") 
    1716                ] 
    1817                ) 
  • pjproject/trunk/pjsip-apps/src/test-pjsua/scripts-pesq/200_codec_speex_16000.py

    r2052 r2057  
    22# 
    33from inc_cfg import * 
    4 from config_site import * 
    54 
    65ADD_PARAM = "" 
     
    98        ADD_PARAM += "--null-audio" 
    109 
    11 # Simple call 
     10# Call with Speex/16000 codec 
    1211test_param = TestParam( 
    1312                "PESQ codec Speex WB", 
    1413                [ 
    1514                        InstanceParam("UA1", ADD_PARAM + " --max-calls=1 --clock-rate 16000 --add-codec speex/16000 --play-file wavs/input.16.wav --auto-play-hangup"), 
    16                         InstanceParam("UA2", ADD_PARAM + " --max-calls=1 --clock-rate 16000 --add-codec speex/16000 --rec-file  wavs/tmp.16.wav   --auto-answer 200 --auto-rec") 
     15                        InstanceParam("UA2", "--null-sound --max-calls=1 --clock-rate 16000 --add-codec speex/16000 --rec-file  wavs/tmp.16.wav   --auto-answer 200 --auto-rec") 
    1716                ] 
    1817                ) 
  • pjproject/trunk/pjsip-apps/src/test-pjsua/scripts-pesq/200_codec_speex_8000.py

    r2052 r2057  
    22# 
    33from inc_cfg import * 
    4 from config_site import * 
    54 
    65ADD_PARAM = "" 
     
    98        ADD_PARAM += "--null-audio" 
    109 
    11 # Simple call 
     10# Call with Speex/8000 codec 
    1211test_param = TestParam( 
    1312                "PESQ codec Speex NB", 
    1413                [ 
    1514                        InstanceParam("UA1", ADD_PARAM + " --max-calls=1 --add-codec speex/8000 --clock-rate 8000 --play-file wavs/input.8.wav --auto-play-hangup"), 
    16                         InstanceParam("UA2", ADD_PARAM + " --max-calls=1 --add-codec speex/8000 --clock-rate 8000 --rec-file  wavs/tmp.8.wav   --auto-answer 200 --auto-rec") 
     15                        InstanceParam("UA2", "--null-sound --max-calls=1 --add-codec speex/8000 --clock-rate 8000 --rec-file  wavs/tmp.8.wav   --auto-answer 200 --auto-rec") 
    1716                ] 
    1817                ) 
Note: See TracChangeset for help on using the changeset viewer.