updated for checking Git head versions of OAI 5G repo
This commit is contained in:
@@ -869,8 +869,10 @@ def search_test_case_group(testcasename, testcasegroup, test_case_exclude):
|
|||||||
if match >=0:
|
if match >=0:
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def cleanOldProgramsAllMachines(oai_list, CleanOldProgs, CleanUpAluLteBox, ExmimoRfStop):
|
||||||
|
for index in oai_list:
|
||||||
|
cleanOldPrograms(oai_list[index], CleanUpOldProgs, CleanUpAluLteBox, ExmimoRfStop)
|
||||||
|
|
||||||
#thread1 = myThread(1, "Thread-1", 1)
|
#thread1 = myThread(1, "Thread-1", 1)
|
||||||
debug = 0
|
debug = 0
|
||||||
@@ -884,7 +886,7 @@ xmlInputFile="./test_case_list.xml"
|
|||||||
NFSResultsDir = '/mnt/sradio'
|
NFSResultsDir = '/mnt/sradio'
|
||||||
cleanupOldProgramsScript = '$OPENAIR_DIR/cmake_targets/autotests/tools/remove_old_programs.bash'
|
cleanupOldProgramsScript = '$OPENAIR_DIR/cmake_targets/autotests/tools/remove_old_programs.bash'
|
||||||
testcasegroup=''
|
testcasegroup=''
|
||||||
|
cleanUpRemoteMachines=False
|
||||||
logdir = '/tmp/' + 'OAITestFrameWork-' + getpass.getuser() + '/'
|
logdir = '/tmp/' + 'OAITestFrameWork-' + getpass.getuser() + '/'
|
||||||
logdirOAI5GRepo = logdir + 'openairinterface5g/'
|
logdirOAI5GRepo = logdir + 'openairinterface5g/'
|
||||||
logdirOpenaircnRepo = logdir + 'openair-cn/'
|
logdirOpenaircnRepo = logdir + 'openair-cn/'
|
||||||
@@ -924,12 +926,15 @@ while i < len (sys.argv):
|
|||||||
elif arg == '-g' :
|
elif arg == '-g' :
|
||||||
testcasegroup = sys.argv[i+1].replace("\"","")
|
testcasegroup = sys.argv[i+1].replace("\"","")
|
||||||
i = i +1
|
i = i +1
|
||||||
|
elif arg == '-c':
|
||||||
|
cleanUpRemoteMachines=True
|
||||||
elif arg == '-h' :
|
elif arg == '-h' :
|
||||||
print "-d: low debug level"
|
print "-d: low debug level"
|
||||||
print "-dd: high debug level"
|
print "-dd: high debug level"
|
||||||
print "-p: set the prompt"
|
print "-p: set the prompt"
|
||||||
print "-r: Remove the log directory in autotests"
|
print "-r: Remove the log directory in autotests"
|
||||||
print "-g: Run test cases in a group"
|
print "-g: Run test cases in a group"
|
||||||
|
print "-c: Run cleanup scripts on remote machines"
|
||||||
print "-w: set the password for ssh to localhost"
|
print "-w: set the password for ssh to localhost"
|
||||||
print "-l: use local shell instead of ssh connection"
|
print "-l: use local shell instead of ssh connection"
|
||||||
print "-t: set the time out in second for commands"
|
print "-t: set the time out in second for commands"
|
||||||
@@ -1131,7 +1136,12 @@ for index in oai_list:
|
|||||||
cmd = cmd + 'git clone '+ GitOAI5GRepo + '\n'
|
cmd = cmd + 'git clone '+ GitOAI5GRepo + '\n'
|
||||||
cmd = cmd + 'git clone '+ GitOpenaircnRepo + '\n'
|
cmd = cmd + 'git clone '+ GitOpenaircnRepo + '\n'
|
||||||
cmd = cmd + 'cd ' + logdirOAI5GRepo + '\n'
|
cmd = cmd + 'cd ' + logdirOAI5GRepo + '\n'
|
||||||
|
cmd = cmd + 'git checkout ' + GitOAI5GRepoBranch + '\n'
|
||||||
cmd = cmd + 'git checkout ' + GitOAI5GHeadVersion + '\n'
|
cmd = cmd + 'git checkout ' + GitOAI5GHeadVersion + '\n'
|
||||||
|
cmd = cmd + 'git_head = `git ls-remote |grep \"' + GitOAI5GRepoBranch + '\"'
|
||||||
|
cmd = cmd + 'git_head = ($git_head)'
|
||||||
|
cmd = cmd + 'git_head = ${git_head[0]}'
|
||||||
|
cmd = cmd + 'if [ \"$git_head\" != \"'+ GitOAI5GHeadVersion + '\" ]; then echo \"error: Git openairinterface5g head version does not match\" ; fi '
|
||||||
cmd = cmd + 'source oaienv' + '\n'
|
cmd = cmd + 'source oaienv' + '\n'
|
||||||
cmd = cmd + 'cd ' + logdirOpenaircnRepo + '\n'
|
cmd = cmd + 'cd ' + logdirOpenaircnRepo + '\n'
|
||||||
cmd = cmd + 'git checkout ' + GitOpenaircnRepoBranch + '\n'
|
cmd = cmd + 'git checkout ' + GitOpenaircnRepoBranch + '\n'
|
||||||
@@ -1220,6 +1230,9 @@ if (out != '') :
|
|||||||
print "status = " + str(status) + "\n Check files for error = " + out
|
print "status = " + str(status) + "\n Check files for error = " + out
|
||||||
print sys.exit(1)
|
print sys.exit(1)
|
||||||
|
|
||||||
|
if cleanUpRemoteMachines == True:
|
||||||
|
cleanOldProgramsAllMachines(oai_list, CleanOldProgs, CleanUpAluLteBox, ExmimoRfStop)
|
||||||
|
sys.exit(0)
|
||||||
|
|
||||||
threadListGlobal=[]
|
threadListGlobal=[]
|
||||||
testcaseList=xmlRoot.findall('testCase')
|
testcaseList=xmlRoot.findall('testCase')
|
||||||
@@ -1231,6 +1244,7 @@ for testcase in testcaseList:
|
|||||||
desc = testcase.findtext('desc',default='')
|
desc = testcase.findtext('desc',default='')
|
||||||
#print "Machine list top level = " + ','.join(MachineList)
|
#print "Machine list top level = " + ','.join(MachineList)
|
||||||
if search_test_case_group(testcasename, testcasegroup, TestCaseExclusionList) == True:
|
if search_test_case_group(testcasename, testcasegroup, TestCaseExclusionList) == True:
|
||||||
|
cleanOldProgramsAllMachines(oai_list, CleanOldProgs, CleanUpAluLteBox, ExmimoRfStop)
|
||||||
if testcaseclass == 'lte-softmodem' :
|
if testcaseclass == 'lte-softmodem' :
|
||||||
eNBMachine = testcase.findtext('eNB',default='')
|
eNBMachine = testcase.findtext('eNB',default='')
|
||||||
UEMachine = testcase.findtext('UE',default='')
|
UEMachine = testcase.findtext('UE',default='')
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
<GitOpenair-cnRepoBranch>feature-17-test_framework</GitOpenair-cnRepoBranch>
|
<GitOpenair-cnRepoBranch>feature-17-test_framework</GitOpenair-cnRepoBranch>
|
||||||
<CleanUpOldProgs>oaisim* oaisim_nos1* lte-softmodem* lte-softmodem-nos1* mme_gw* run_epc* run_hss* iperf* hss hss_sim configure_cots_bandrich_ue* wvdial* run_exec_autotests* iperf</CleanUpOldProgs>
|
<CleanUpOldProgs>oaisim* oaisim_nos1* lte-softmodem* lte-softmodem-nos1* mme_gw* run_epc* run_hss* iperf* hss hss_sim configure_cots_bandrich_ue* wvdial* run_exec_autotests* iperf</CleanUpOldProgs>
|
||||||
<CleanUpAluLteBox>/opt/ltebox/tools/stop_ltebox</CleanUpAluLteBox>
|
<CleanUpAluLteBox>/opt/ltebox/tools/stop_ltebox</CleanUpAluLteBox>
|
||||||
<ExmimoRfStop>$OPENAIR_DIR/cmake_targets/build_oai -w EXMIMO -c; sudo -S -E $OPENAIR_DIR/cmake_targets/tools/init_exmimo2 ; cd $OPENAIR_DIR/targets/bin; sudo -E -S octave $OPENAIR_DIR/cmake_targets/tools/exmimo_stop.m ; cd -</ExmimoRfStop>
|
<ExmimoRfStop>$OPENAIR_DIR/cmake_targets/build_oai -w EXMIMO -c; sudo -S -E $OPENAIR_DIR/cmake_targets/tools/stop_exmimo2</ExmimoRfStop>
|
||||||
<Timeout_execution>36000</Timeout_execution>
|
<Timeout_execution>36000</Timeout_execution>
|
||||||
<TestCaseExclusionList>0104+ 015502 015505 015506 015507 015508 015508 015509 015510 015511 015600 015700 016102 016105</TestCaseExclusionList>
|
<TestCaseExclusionList>0104+ 015502 015505 015506 015507 015508 015508 015509 015510 015511 015600 015700 016102 016105</TestCaseExclusionList>
|
||||||
<MachineListGeneric>calisson stevens mozart nano amerique</MachineListGeneric>
|
<MachineListGeneric>calisson stevens mozart nano amerique</MachineListGeneric>
|
||||||
|
|||||||
Reference in New Issue
Block a user