The text has been updated in all those files. modified: README.txt modified: cmake_targets/CMakeLists.txt modified: cmake_targets/at_commands/CMakeLists.txt modified: cmake_targets/autotests/core.py modified: cmake_targets/autotests/log.py modified: cmake_targets/autotests/openair.py modified: cmake_targets/autotests/run_exec_autotests.bash modified: cmake_targets/autotests/run_exec_lte-softmodem_tests.py modified: cmake_targets/autotests/tools/configure_cots_bandrich_ue.py modified: cmake_targets/autotests/tools/configure_cots_huaweiE398_ue.py modified: cmake_targets/autotests/tools/configure_usrpb210.py modified: cmake_targets/autotests/tools/find_usb_path.bash modified: cmake_targets/autotests/tools/free_mem.bash modified: cmake_targets/autotests/tools/iperf3_script modified: cmake_targets/autotests/tools/iperf3_script_phone modified: cmake_targets/autotests/tools/iperf_script modified: cmake_targets/autotests/tools/iperf_script_phone modified: cmake_targets/autotests/tools/lib_autotest.py modified: cmake_targets/autotests/tools/search_repl.py modified: cmake_targets/build_oai modified: cmake_targets/tools/asn1tostruct.py modified: cmake_targets/tools/build_helper modified: cmake_targets/tools/build_test_epc_tools modified: cmake_targets/tools/example_enb_exmimo_mme_hss.txt modified: cmake_targets/tools/example_oaisim_enb_ue_mme_virtual.txt modified: cmake_targets/tools/indent_source_code modified: cmake_targets/tools/init_exmimo2 modified: cmake_targets/tools/init_nas_nos1 modified: cmake_targets/tools/perf_oai.bash modified: cmake_targets/tools/run_enb_s1_exmimo modified: cmake_targets/tools/run_enb_s1_usrp modified: cmake_targets/tools/run_enb_ue_virt_noS1 modified: cmake_targets/tools/run_enb_ue_virt_s1 modified: openair2/DOCS/TEMPLATES/README/Readme.doxy modified: openair2/DOCS/TEMPLATES/README/readme.txt modified: openair2/Makefile modified: openair2/UTIL/OCG/Readme.doxy modified: openair2/UTIL/OCG/readme.txt modified: openair2/UTIL/OSD/recep.php modified: openair2/X2AP/MESSAGES/ASN1/asn1tostruct.py modified: openair3/DOCS/DOXYGEN/Makefile.am modified: openair3/DOCS/Latex/EPC/Makefile modified: openair3/DOCS/Makefile.am modified: openair3/GTPV1-U/Makefile.am modified: openair3/GTPV1-U/Makefile.eNB modified: openair3/NAS/TEST/AS_SIMULATOR/Makefile modified: openair3/NAS/TEST/NETWORK/Makefile modified: openair3/NAS/TEST/USER/Makefile modified: openair3/NAS/TOOLS/Makefile modified: openair3/NAS/UE/API/USER/Makefile modified: openair3/NAS/UE/API/USER/tst/Makefile modified: openair3/NAS/UE/API/USIM/Makefile modified: openair3/S1AP/MESSAGES/ASN1/asn1tostruct.py modified: openair3/TEST/Makefile.am modified: targets/ARCH/EXMIMO/USERSPACE/OCTAVE/gpib_send.cc modified: targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_config_exmimo.cc modified: targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_get_frame.cc modified: targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_get_num_detected_cards.cc modified: targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_send_frame.cc modified: targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_stop.cc modified: targets/ARCH/EXMIMO/USERSPACE/OCTAVE/oarf_stop_without_reset.cc modified: targets/PROJECTS/E-MBMS/build_all.bash modified: targets/PROJECTS/E-MBMS/start_enb.bash modified: targets/PROJECTS/E-MBMS/start_ue.bash modified: targets/PROJECTS/E-MBMS/utils.bash modified: targets/PROJECTS/GENERIC-LTE-EPC/interfaces.bash modified: targets/PROJECTS/GENERIC-LTE-EPC/networks.bash modified: targets/PROJECTS/GENERIC-LTE-EPC/start_enb_and_ue_virt.bash modified: targets/PROJECTS/GENERIC-LTE-EPC/start_ue.bash modified: targets/PROJECTS/GENERIC-LTE-EPC/utils.bash modified: targets/PROJECTS/GENERIC-LTE-EPC/virtual_box.bash modified: targets/SCRIPTS/install_asn1c_0.9.24.modified.bash modified: targets/TEST/OAI/case01.py modified: targets/TEST/OAI/case02.py modified: targets/TEST/OAI/case03.py modified: targets/TEST/OAI/case04.py modified: targets/TEST/OAI/case05.py modified: targets/TEST/OAI/case11.py modified: targets/TEST/OAI/case12.py modified: targets/TEST/OAI/case13.py modified: targets/TEST/OAI/core.py modified: targets/TEST/OAI/log.py modified: targets/TEST/OAI/openair.py modified: targets/TEST/OAI/test01.py modified: targets/TEST/OAI/test02.py modified: targets/TEST/PDCP/readme.txt modified: targets/build_helper.bash modified: targets/build_oai.bash modified: targets/perf_oai.bash
174 lines
5.0 KiB
Python
174 lines
5.0 KiB
Python
#/*
|
|
# * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
|
|
# * contributor license agreements. See the NOTICE file distributed with
|
|
# * this work for additional information regarding copyright ownership.
|
|
# * The OpenAirInterface Software Alliance licenses this file to You under
|
|
# * the OAI Public License, Version 1.0 (the "License"); you may not use this file
|
|
# * except in compliance with the License.
|
|
# * You may obtain a copy of the License at
|
|
# *
|
|
# * http://www.openairinterface.org/?page_id=698
|
|
# *
|
|
# * Unless required by applicable law or agreed to in writing, software
|
|
# * distributed under the License is distributed on an "AS IS" BASIS,
|
|
# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# * See the License for the specific language governing permissions and
|
|
# * limitations under the License.
|
|
# *-------------------------------------------------------------------------------
|
|
# * For more information about the OpenAirInterface (OAI) Software Alliance:
|
|
# * contact@openairinterface.org
|
|
# */
|
|
|
|
# \file test01.py
|
|
# \brief test 02 for OAI: downlink and uplink performance and profiler
|
|
# \author Navid Nikaein
|
|
# \date 2014
|
|
# \version 0.1
|
|
# @ingroup _test
|
|
|
|
|
|
import sys
|
|
import wave
|
|
import os
|
|
import time
|
|
import datetime
|
|
import getpass
|
|
import math #from time import clock
|
|
|
|
import log
|
|
import case11
|
|
import case12
|
|
import case13
|
|
|
|
|
|
from openair import *
|
|
|
|
debug = 0
|
|
prompt = '$'
|
|
pw =''
|
|
i = 0
|
|
clean = 0
|
|
start_case = 0
|
|
cpu = -1
|
|
localshell=0
|
|
|
|
for arg in sys.argv:
|
|
if arg == '-d':
|
|
debug = 1
|
|
elif arg == '-dd':
|
|
debug = 2
|
|
elif arg == '-p' :
|
|
prompt = sys.argv[i+1]
|
|
elif arg == '-w' :
|
|
pw = sys.argv[i+1]
|
|
elif arg == '-c' :
|
|
clean = 1
|
|
elif arg == '-t' :
|
|
cpu = sys.argv[i+1]
|
|
elif arg == '-s' :
|
|
start_case = sys.argv[i+1]
|
|
elif arg == '-l' :
|
|
localshell = 1
|
|
elif arg == '-h' :
|
|
print "-d: low debug level"
|
|
print "-dd: high debug level"
|
|
print "-p: set the prompt"
|
|
print "-w: set the password for ssh to localhost"
|
|
print "-c: clean the log directory "
|
|
print "-t: set the cpu "
|
|
print "-l: use local shell instead of ssh connection"
|
|
sys.exit()
|
|
i= i + 1
|
|
|
|
try:
|
|
os.environ["OPENAIR1_DIR"]
|
|
except KeyError:
|
|
print "Please set the environment variable OPENAIR1_DIR in the .bashrc"
|
|
sys.exit(1)
|
|
|
|
try:
|
|
os.environ["OPENAIR2_DIR"]
|
|
except KeyError:
|
|
print "Please set the environment variable OPENAIR2_DIR in the .bashrc"
|
|
sys.exit(1)
|
|
|
|
try:
|
|
os.environ["OPENAIR_TARGETS"]
|
|
except KeyError:
|
|
print "Please set the environment variable OPENAIR_TARGETS in the .bashrc"
|
|
sys.exit(1)
|
|
|
|
host = os.uname()[1]
|
|
# get the oai object
|
|
oai = openair('localdomain','localhost')
|
|
#start_time = time.time() # datetime.datetime.now()
|
|
user = getpass.getuser()
|
|
if localshell == 0:
|
|
try:
|
|
print '\n******* Note that the user <'+user+'> should be a sudoer *******\n'
|
|
if cpu > -1 :
|
|
print '******* Connecting to the localhost <'+host+'> to perform the test on CPU '+str(cpu)+' *******\n'
|
|
else :
|
|
print '******* Connecting to the localhost <'+host+'> to perform the test *******\n'
|
|
|
|
if not pw :
|
|
print "username: " + user
|
|
pw = getpass.getpass()
|
|
else :
|
|
print "username: " + user
|
|
#print "password: " + pw
|
|
print "prompt: " + prompt
|
|
|
|
oai.connect(user,pw,prompt)
|
|
#oai.get_shell()
|
|
except :
|
|
print 'Fail to connect to the local host'
|
|
sys.exit(1)
|
|
else:
|
|
pw = ''
|
|
print "prompt: " + prompt
|
|
oai.connect_localshell(prompt)
|
|
|
|
test = 'test02'
|
|
ctime=datetime.datetime.utcnow().strftime("%Y-%m-%d.%Hh%M")
|
|
logdir = os.getcwd() + '/PERF_'+host;
|
|
logfile = logdir+'/'+user+'.'+test+'.'+ctime+'.txt'
|
|
#oai.send_nowait('mkdir -p -m 755' + logdir + ';')
|
|
oai.create_dir(logdir,debug)
|
|
#print '=================start the ' + test + ' at ' + ctime + '=================\n'
|
|
#print 'Results will be reported in log file : ' + logfile
|
|
log.writefile(logfile,'====================start'+test+' at ' + ctime + '=======================\n')
|
|
log.set_debug_level(debug)
|
|
|
|
oai.kill(user, pw)
|
|
if clean == 1 :
|
|
oai.cleandir(logdir,debug)
|
|
|
|
#oai.rm_driver(oai,user,pw)
|
|
|
|
# start te test cases
|
|
#compile
|
|
|
|
rv=case11.execute(oai, user, pw, host,logfile,logdir,debug)
|
|
if rv == 1 :
|
|
case12.execute(oai, user, pw, host,logfile,logdir,debug,cpu)
|
|
case13.execute(oai, user, pw, host,logfile,logdir,debug,cpu)
|
|
else :
|
|
print 'Compilation error: skip case 12 and 13'
|
|
|
|
oai.kill(user, pw)
|
|
#oai.rm_driver(oai,user,pw)
|
|
|
|
# perform the stats
|
|
log.statistics(logfile)
|
|
|
|
|
|
oai.disconnect()
|
|
|
|
ctime=datetime.datetime.utcnow().strftime("%Y-%m-%d_%Hh%M")
|
|
log.writefile(logfile,'====================end the '+ test + ' at ' + ctime +'====================')
|
|
print 'Test results can be found in : ' + logfile
|
|
#print '\nThis test took %f minutes\n' % math.ceil((time.time() - start_time)/60)
|
|
|
|
#print '\n=====================end the '+ test + ' at ' + ctime + '====================='
|