Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Michael Black
OpenXG-RAN
Commits
107871d1
Commit
107871d1
authored
Jun 25, 2016
by
Rohit Gupta
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature-34-test_framework' into develop
parents
bc20616a
f5fc18ff
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
124 additions
and
99 deletions
+124
-99
cmake_targets/autotests/run_exec_lte-softmodem_tests.py
cmake_targets/autotests/run_exec_lte-softmodem_tests.py
+24
-11
cmake_targets/autotests/test_case_list.xml
cmake_targets/autotests/test_case_list.xml
+88
-88
cmake_targets/autotests/tools/iperf_script
cmake_targets/autotests/tools/iperf_script
+12
-0
No files found.
cmake_targets/autotests/run_exec_lte-softmodem_tests.py
View file @
107871d1
...
...
@@ -312,13 +312,13 @@ def SSHSessionWrapper(machine, username, key_file, password, logdir_remote, logd
# \parm programList list of programs that must be terminated before execution of any test case
# \param CleanUpAluLteBox program to terminate AlU Bell Labs LTE Box
# \param ExmimoRfStop String to stop EXMIMO card (specified in test_case_list.xml)
def
cleanOldPrograms
(
oai
,
programList
,
CleanUpAluLteBox
,
ExmimoRfStop
):
def
cleanOldPrograms
(
oai
,
programList
,
CleanUpAluLteBox
,
ExmimoRfStop
,
logdir
,
logdirOAI5GRepo
):
cmd
=
'killall -9 -q -r '
+
programList
result
=
oai
.
send
(
cmd
,
True
)
print
"Killing old programs..."
+
result
programArray
=
programList
.
split
()
programListJoin
=
'|'
.
join
(
programArray
)
cmd
=
" ( date ;echo
\"
Starting cleaning old programs..
\"
; dmesg|tail ; echo
\"
Current disk space..
\"
; df -h )>&
$HOME/.
oai_test_setup_cleanup.log.`hostname` 2>&1 ; sync"
cmd
=
" ( date ;echo
\"
Starting cleaning old programs..
\"
; dmesg|tail ; echo
\"
Current disk space..
\"
; df -h )>&
"
+
logdir
+
"/
oai_test_setup_cleanup.log.`hostname` 2>&1 ; sync"
result
=
oai
.
send_recv
(
cmd
)
cmd
=
cleanupOldProgramsScript
+
' '
+
'
\'
'
+
programListJoin
+
'
\'
'
#result = oai.send_recv(cmd)
...
...
@@ -326,8 +326,14 @@ def cleanOldPrograms(oai, programList, CleanUpAluLteBox, ExmimoRfStop):
result
=
oai
.
send_expect_false
(
cmd
,
'Match found'
,
False
)
print
"Looking for old programs..."
+
result
res
=
oai
.
send_recv
(
CleanUpAluLteBox
,
True
)
cmd
=
"( "
+
ExmimoRfStop
+
" ) >> $HOME/.oai_test_setup_cleanup.log.`hostname` ; sync "
cmd
=
" echo
\"
Starting EXmimoRF Stop...
\"
>> "
+
logdir
+
"/oai_test_setup_cleanup.log.`hostname` 2>&1 ; sync "
;
oai
.
send_recv
(
cmd
)
cmd
=
"( "
+
"cd "
+
logdirOAI5GRepo
+
" ; source oaienv ; "
+
ExmimoRfStop
+
" ) >> "
+
logdir
+
"/oai_test_setup_cleanup.log.`hostname` 2>&1 ; sync "
print
"cleanoldprograms cmd = "
+
cmd
res
=
oai
.
send_recv
(
cmd
,
False
,
timeout
=
600
)
cmd
=
" echo
\"
Stopping EXmimoRF Stop...
\"
>> "
+
logdir
+
"/oai_test_setup_cleanup.log.`hostname` 2>&1 ; sync "
;
oai
.
send_recv
(
cmd
)
#res = oai.send_recv(ExmimoRfStop, False)
cmd
=
" ( date ;echo
\"
Finished cleaning old programs..
\"
; dmesg | tail)>> $HOME/.oai_test_setup_cleanup.log.`hostname` 2>&1 ; sync"
res
=
oai
.
send_recv
(
cmd
)
...
...
@@ -934,9 +940,9 @@ def handle_testcaseclass_softmodem (testcase, oldprogramList, logdirOAI5GRepo ,
t
.
join
()
#Now we get the log files from remote machines on the local machine
if
RRHMachine
!=
''
:
cleanOldProgramsAllMachines
([
oai_eNB
,
oai_UE
,
oai_EPC
,
oai_RRH
]
,
oldprogramList
,
CleanUpAluLteBox
,
ExmimoRfStop
)
cleanOldProgramsAllMachines
([
oai_eNB
,
oai_UE
,
oai_EPC
,
oai_RRH
]
,
oldprogramList
,
CleanUpAluLteBox
,
ExmimoRfStop
,
[
logdir_eNB
,
logdir_UE
,
logdir_EPC
,
logdir_RRH
],
logdirOAI5GRepo
)
else
:
cleanOldProgramsAllMachines
([
oai_eNB
,
oai_UE
,
oai_EPC
]
,
oldprogramList
,
CleanUpAluLteBox
,
ExmimoRfStop
)
cleanOldProgramsAllMachines
([
oai_eNB
,
oai_UE
,
oai_EPC
]
,
oldprogramList
,
CleanUpAluLteBox
,
ExmimoRfStop
,
[
logdir_eNB
,
logdir_UE
,
logdir_EPC
],
logdirOAI5GRepo
)
logfile_UE_stop_script_out
=
logdir_UE
+
'/UE_stop_script_out'
+
'_'
+
str
(
run
)
+
'_.log'
logfile_UE_stop_script
=
logdir_local_testcase
+
'/UE_stop_script'
+
'_'
+
str
(
run
)
+
'_.log'
...
...
@@ -1065,7 +1071,7 @@ def search_test_case_group(testcasename, testcasegroup, test_case_exclude):
# \param CleanupAluLteBox string that contains commands to stop ALU Bell Labs LTEBox (specified in test_case_list.xml)
# \param ExmimoRfStop command to stop EXMIMO Card
class
oaiCleanOldProgramThread
(
threading
.
Thread
):
def
__init__
(
self
,
threadID
,
threadname
,
oai
,
CleanUpOldProgs
,
CleanUpAluLteBox
,
ExmimoRfStop
):
def
__init__
(
self
,
threadID
,
threadname
,
oai
,
CleanUpOldProgs
,
CleanUpAluLteBox
,
ExmimoRfStop
,
logdir
,
logdirOAI5GRepo
):
threading
.
Thread
.
__init__
(
self
)
self
.
threadID
=
threadID
self
.
threadname
=
threadname
...
...
@@ -1073,9 +1079,11 @@ class oaiCleanOldProgramThread (threading.Thread):
self
.
CleanUpOldProgs
=
CleanUpOldProgs
self
.
CleanUpAluLteBox
=
CleanUpAluLteBox
self
.
ExmimoRfStop
=
ExmimoRfStop
self
.
logdir
=
logdir
self
.
logdirOAI5GRepo
=
logdirOAI5GRepo
def
run
(
self
):
try
:
cleanOldPrograms
(
self
.
oai
,
self
.
CleanUpOldProgs
,
self
.
CleanUpAluLteBox
,
self
.
ExmimoRfStop
)
cleanOldPrograms
(
self
.
oai
,
self
.
CleanUpOldProgs
,
self
.
CleanUpAluLteBox
,
self
.
ExmimoRfStop
,
self
.
logdir
,
self
.
logdirOAI5GRepo
)
except
Exception
,
e
:
error
=
''
error
=
error
+
' In class oaiCleanOldProgramThread, function: '
+
sys
.
_getframe
().
f_code
.
co_name
+
': *** Caught exception: '
+
str
(
e
.
__class__
)
+
" : "
+
str
(
e
)
...
...
@@ -1090,15 +1098,20 @@ class oaiCleanOldProgramThread (threading.Thread):
# \param CleanUpOldProgs list of programs which must be terminated before running a test case (specified in test_case_list.xml)
# \param CleanupAluLteBox string that contains commands to stop ALU Bell Labs LTEBox (specified in test_case_list.xml)
# \param ExmimoRfStop command to stop EXMIMO Card
def
cleanOldProgramsAllMachines
(
oai_list
,
CleanOldProgs
,
CleanUpAluLteBox
,
ExmimoRfStop
):
def
cleanOldProgramsAllMachines
(
oai_list
,
CleanOldProgs
,
CleanUpAluLteBox
,
ExmimoRfStop
,
logdir_list
,
logdirOAI5GRepo
):
threadId
=
0
threadList
=
[]
index
=
0
if
len
(
oai_list
)
!=
len
(
logdir_list
)
:
logdir_list
=
[
logdir
[
0
]]
*
len
(
oai_list
)
for
oai
in
oai_list
:
threadName
=
"cleanup_thread_"
+
str
(
threadId
)
thread
=
oaiCleanOldProgramThread
(
threadId
,
threadName
,
oai
,
CleanUpOldProgs
,
CleanUpAluLteBox
,
ExmimoRfStop
)
thread
=
oaiCleanOldProgramThread
(
threadId
,
threadName
,
oai
,
CleanUpOldProgs
,
CleanUpAluLteBox
,
ExmimoRfStop
,
logdir_list
[
index
],
logdirOAI5GRepo
)
threadList
.
append
(
thread
)
thread
.
start
()
threadId
=
threadId
+
1
index
=
index
+
1
for
t
in
threadList
:
t
.
join
()
...
...
@@ -1360,7 +1373,7 @@ if localshell == 0:
print
"Sudo permissions..."
+
result
print
'
\n
Cleaning Older running programs : '
+
CleanUpOldProgs
cleanOldPrograms
(
oai_list
[
index
],
CleanUpOldProgs
,
CleanUpAluLteBox
,
ExmimoRfStop
)
cleanOldPrograms
(
oai_list
[
index
],
CleanUpOldProgs
,
CleanUpAluLteBox
,
ExmimoRfStop
,
'$HOME'
,
'/tmp'
)
#result = oai_list[index].send('mount ' + NFSResultsDir, True)
#print "Mounting NFS Share " + NFSResultsDir + "..." + result
...
...
@@ -1489,7 +1502,7 @@ if (out != '') :
print
"Exiting now..."
sys
.
exit
(
1
)
cleanOldProgramsAllMachines
(
oai_list
,
CleanUpOldProgs
,
CleanUpAluLteBox
,
ExmimoRfStop
)
cleanOldProgramsAllMachines
(
oai_list
,
CleanUpOldProgs
,
CleanUpAluLteBox
,
ExmimoRfStop
,
'$HOME'
,
logdirOAI5GRepo
)
if
cleanUpRemoteMachines
==
True
:
sys
.
exit
(
0
)
...
...
cmake_targets/autotests/test_case_list.xml
View file @
107871d1
This diff is collapsed.
Click to expand it.
cmake_targets/autotests/tools/iperf_script
View file @
107871d1
...
...
@@ -39,14 +39,26 @@ timeout=${args[0]}
iface
=
${
args
[1]
}
iperf_args
=(
${
args
[@]
:2
}
)
ip_client
=
echo
"
$iperf_args
"
|
sed
-ne
's/.*\-c[ ]*\([0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\).*/\1/p'
#array=${1:-1}
echo
"args =
${
args
[@]
}
"
echo
"timeout =
$timeout
"
echo
"iface =
$iface
"
echo
"iperf_args =
${
iperf_args
[@]
}
"
echo
"ip_client =
$ip_client
"
sleep
$timeout
echo
" Waiting for IP Address..."
while
true
;
do
var
=
`
ifconfig
$iface
`
;
sleep
1
;
if
[
"
$var
"
!=
""
]
;
then
break
;
fi
;
done
;
sleep
5
if
[
-n
"
$ip_client
"
]
;
then
echo
"Waiting for route to be setup before iperf makes connection..."
var
=
`
route
-n
|
grep
$ip_client
`
if
[
"
$var
"
!=
""
]
;
then
break
;
fi
fi
sleep
5
iperf
${
iperf_args
[@]
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment