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
83ae5da3
Commit
83ae5da3
authored
Feb 04, 2016
by
Rohit Gupta
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature-34-test_framework' into develop
parents
9e8c4333
1a751a19
Changes
3
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
91 additions
and
52 deletions
+91
-52
cmake_targets/autotests/run_exec_autotests.bash
cmake_targets/autotests/run_exec_autotests.bash
+21
-8
cmake_targets/autotests/test_case_list.xml
cmake_targets/autotests/test_case_list.xml
+66
-42
cmake_targets/autotests/tools/search_repl.py
cmake_targets/autotests/tools/search_repl.py
+4
-2
No files found.
cmake_targets/autotests/run_exec_autotests.bash
View file @
83ae5da3
...
@@ -175,6 +175,7 @@ function test_compile() {
...
@@ -175,6 +175,7 @@ function test_compile() {
#\param $13 -> output of compilation program that needs to be found for test case to pass
#\param $13 -> output of compilation program that needs to be found for test case to pass
#\param $14 -> tags to help identify the test case for readability in output xml file
#\param $14 -> tags to help identify the test case for readability in output xml file
#\param $15 => password for the user to run certain commands as sudo
#\param $15 => password for the user to run certain commands as sudo
#\param $16 => test config file params to be modified
function
test_compile_and_run
()
{
function
test_compile_and_run
()
{
xUnit_start
xUnit_start
...
@@ -195,12 +196,14 @@ function test_compile_and_run() {
...
@@ -195,12 +196,14 @@ function test_compile_and_run() {
compile_prog_out
=
${
13
}
compile_prog_out
=
${
13
}
tags
=
${
14
}
tags
=
${
14
}
mypassword
=
${
15
}
mypassword
=
${
15
}
test_config_file
=
${
16
}
build_dir
=
$tdir
/
$1
/build
build_dir
=
$tdir
/
$1
/build
#exec_file=$build_dir/$6
#exec_file=$build_dir/$6
xmlfile_testcase
=
$log_dir
/test.
$1
.xml
xmlfile_testcase
=
$log_dir
/test.
$1
.xml
#Temporary log file where execution log is stored.
#Temporary log file where execution log is stored.
temp_exec_log
=
$log_dir
/temp_log.txt
temp_exec_log
=
$log_dir
/temp_log.txt
export
OPENAIR_LOGDIR
=
$log_dir
rm
-fr
$log_dir
rm
-fr
$log_dir
mkdir
-p
$log_dir
mkdir
-p
$log_dir
...
@@ -220,6 +223,10 @@ function test_compile_and_run() {
...
@@ -220,6 +223,10 @@ function test_compile_and_run() {
#compile_prog_array=()
#compile_prog_array=()
#read -a compile_prog_array <<<"$compile_prog"
#read -a compile_prog_array <<<"$compile_prog"
#test_config_file=`eval "echo \"$test_config_file\" "`
#echo "test_config_file = $test_config_file"
tags_array
=()
tags_array
=()
read
-a
tags_array
<<<
"
$tags
"
read
-a
tags_array
<<<
"
$tags
"
...
@@ -238,10 +245,14 @@ function test_compile_and_run() {
...
@@ -238,10 +245,14 @@ function test_compile_and_run() {
cd
$log_dir
cd
$log_dir
{
{
uname
-a
uname
-a
#eval $pre_compile_prog
echo
"Executing
$pre_compile_prog
"
#cmake ..
eval
$pre_compile_prog
#rm -fv $exec_file
echo
"Executing
$compile_prog
$compile_args
"
>>
$log_file
if
[
"
$test_config_file
"
!=
""
]
;
then
echo
"Modifying test_config_file parameters..."
echo
"
$test_config_file
"
|xargs
-L
1
$OPENAIR_DIR
/cmake_targets/autotests/tools/search_repl.py
fi
echo
"Executing
$compile_prog
$compile_args
"
eval
"
$compile_prog
$compile_args
"
eval
"
$compile_prog
$compile_args
"
echo
"Copying compilation log files to test case log directory:
$log_dir
"
echo
"Copying compilation log files to test case log directory:
$log_dir
"
cp
-fvr
$OPENAIR_DIR
/cmake_targets/log/
$log_dir
/compile_log
cp
-fvr
$OPENAIR_DIR
/cmake_targets/log/
$log_dir
/compile_log
...
@@ -438,6 +449,7 @@ for search_expr in "${test_case_array[@]}"
...
@@ -438,6 +449,7 @@ for search_expr in "${test_case_array[@]}"
flag_run_test_case
=
1
flag_run_test_case
=
1
fi
fi
#We skip this test case if it is not in the group list
#We skip this test case if it is not in the group list
if
[
"
$flag_run_test_case
"
-ne
"1"
]
;
then
if
[
"
$flag_run_test_case
"
-ne
"1"
]
;
then
continue
continue
...
@@ -458,6 +470,7 @@ for search_expr in "${test_case_array[@]}"
...
@@ -458,6 +470,7 @@ for search_expr in "${test_case_array[@]}"
nruns
=
`
xmlstarlet sel
-t
-v
"/testCaseList/testCase[@id='
$search_expr
']/nruns"
$xml_conf
`
nruns
=
`
xmlstarlet sel
-t
-v
"/testCaseList/testCase[@id='
$search_expr
']/nruns"
$xml_conf
`
compile_prog_out
=
`
xmlstarlet sel
-t
-v
"/testCaseList/testCase[@id='
$search_expr
']/compile_prog_out"
$xml_conf
`
compile_prog_out
=
`
xmlstarlet sel
-t
-v
"/testCaseList/testCase[@id='
$search_expr
']/compile_prog_out"
$xml_conf
`
tags
=
`
xmlstarlet sel
-t
-v
"/testCaseList/testCase[@id='
$search_expr
']/tags"
$xml_conf
`
tags
=
`
xmlstarlet sel
-t
-v
"/testCaseList/testCase[@id='
$search_expr
']/tags"
$xml_conf
`
test_config_file
=
`
xmlstarlet sel
-t
-v
"/testCaseList/testCase[@id='
$search_expr
']/test_config_file"
$xml_conf
`
echo
"class =
$class
"
echo
"class =
$class
"
echo
"name =
$name
"
echo
"name =
$name
"
...
@@ -497,7 +510,7 @@ for search_expr in "${test_case_array[@]}"
...
@@ -497,7 +510,7 @@ for search_expr in "${test_case_array[@]}"
test_compile
"
$name
"
"
$compile_prog
"
"
$compile_prog_args
"
"
$pre_exec
"
"
$pre_exec_args
"
"
$main_exec
"
"
$main_exec_args
"
"search_array_true[@]"
"
$search_expr_false
"
"
$nruns
"
"
$pre_compile_prog
"
"
$class
"
"
$compile_prog_out
"
"
$tags
"
test_compile
"
$name
"
"
$compile_prog
"
"
$compile_prog_args
"
"
$pre_exec
"
"
$pre_exec_args
"
"
$main_exec
"
"
$main_exec_args
"
"search_array_true[@]"
"
$search_expr_false
"
"
$nruns
"
"
$pre_compile_prog
"
"
$class
"
"
$compile_prog_out
"
"
$tags
"
elif
[
"
$class
"
==
"execution"
]
;
then
elif
[
"
$class
"
==
"execution"
]
;
then
$SUDO
killall
-q
oaisim_nos1
$SUDO
killall
-q
oaisim_nos1
test_compile_and_run
"
$name
"
"
$compile_prog
"
"
$compile_prog_args
"
"
$pre_exec
"
"
$pre_exec_args
"
"
$main_exec
"
"
$main_exec_args
"
"search_array_true[@]"
"
$search_expr_false
"
"
$nruns
"
"
$pre_compile_prog
"
"
$class
"
"
$compile_prog_out
"
"
$tags
"
"
$mypassword
"
test_compile_and_run
"
$name
"
"
$compile_prog
"
"
$compile_prog_args
"
"
$pre_exec
"
"
$pre_exec_args
"
"
$main_exec
"
"
$main_exec_args
"
"search_array_true[@]"
"
$search_expr_false
"
"
$nruns
"
"
$pre_compile_prog
"
"
$class
"
"
$compile_prog_out
"
"
$tags
"
"
$mypassword
"
"
$test_config_file
"
else
else
echo
"Unexpected class of test case...Skipping the test case
$name
...."
echo
"Unexpected class of test case...Skipping the test case
$name
...."
fi
fi
...
...
cmake_targets/autotests/test_case_list.xml
View file @
83ae5da3
This diff is collapsed.
Click to expand it.
cmake_targets/autotests/tools/search_repl.py
View file @
83ae5da3
#!/usr/bin/python
#!/usr/bin/python
import
sys
import
sys
import
re
import
re
import
os
#Arg 1 name of file
#Arg 1 name of file
#Arg 2 keyword
#Arg 2 keyword
#arg 3 replacement text
#arg 3 replacement text
#Note that these should be seperated by spaces
#Note that these should be seperated by spaces
if
len
(
sys
.
argv
)
!=
4
:
if
len
(
sys
.
argv
)
!=
4
:
print
"search_repl.py: Wrong number of arguments. This program needs 3 arguments
"
print
"search_repl.py: Wrong number of arguments. This program needs 3 arguments
. The number of arguments supplied : "
+
str
(
sys
.
argv
)
sys
.
exit
()
sys
.
exit
()
filename
=
sys
.
argv
[
1
]
filename
=
os
.
path
.
expandvars
(
sys
.
argv
[
1
])
keyword
=
sys
.
argv
[
2
]
keyword
=
sys
.
argv
[
2
]
replacement_text
=
sys
.
argv
[
3
]
replacement_text
=
sys
.
argv
[
3
]
file
=
open
(
filename
,
'r'
)
file
=
open
(
filename
,
'r'
)
string
=
file
.
read
()
string
=
file
.
read
()
file
.
close
()
file
.
close
()
...
...
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