Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Greenplum
Opencv
提交
5524e8d2
O
Opencv
项目概览
Greenplum
/
Opencv
大约 1 年 前同步成功
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
Opencv
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
5524e8d2
编写于
2月 05, 2015
作者:
V
Vadim Pisarevsky
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #3673 from jet47:colorize-run-test-script-3.0
上级
3f86e7b7
a9325102
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
83 addition
and
9 deletion
+83
-9
cmake/templates/opencv_run_all_tests_unix.sh.in
cmake/templates/opencv_run_all_tests_unix.sh.in
+83
-9
未找到文件。
cmake/templates/opencv_run_all_tests_unix.sh.in
浏览文件 @
5524e8d2
#!/bin/sh
# Text style
TEXT_RED
=
"
$(
tput setaf 1
)
"
TEXT_GREEN
=
"
$(
tput setaf 2
)
"
TEXT_CYAN
=
"
$(
tput setaf 6
)
"
TEXT_RESET
=
"
$(
tput sgr0
)
"
# Test binaries and data paths
OPENCV_TEST_PATH
=
@CMAKE_INSTALL_PREFIX@/@OPENCV_TEST_INSTALL_PATH@
OPENCV_PYTHON_TESTS
=
@OPENCV_PYTHON_TESTS_LIST@
export
OPENCV_TEST_DATA_PATH
=
@CMAKE_INSTALL_PREFIX@/share/OpenCV/testdata
# Run tests
SUMMARY_STATUS
=
0
FAILED_TESTS
=
""
PASSED_TESTS
=
""
for
t
in
"
$OPENCV_TEST_PATH
/"
opencv_test_
*
"
$OPENCV_TEST_PATH
/"
opencv_perf_
*
;
do
report
=
"
`
basename
"
$t
"
`
-
`
date
--rfc-3339
=
date
`
.xml"
"
$t
"
--perf_min_samples
=
1
--perf_force_samples
=
1
--gtest_output
=
xml:
"
$report
"
TEST_STATUS
=
$?
if
[
$TEST_STATUS
-ne
0
]
;
then
SUMMARY_STATUS
=
$TEST_STATUS
fi
test_name
=
`
basename
"
$t
"
`
report
=
"
$test_name
-
`
date
--rfc-3339
=
date
`
.xml"
cmd
=
"
$t
--perf_min_samples=1 --perf_force_samples=1 --gtest_output=xml:
\"
$report
\"
"
seg_reg
=
"s/^/
${
TEXT_CYAN
}
[
$test_name
]
${
TEXT_RESET
}
/"
# append test name
seg_reg
=
"
${
seg_reg
}
;s/
\[
==========
\]
/
${
TEXT_GREEN
}
&
${
TEXT_RESET
}
/g"
# green for [==========]
seg_reg
=
"
${
seg_reg
}
;s/
\[
----------
\]
/
${
TEXT_GREEN
}
&
${
TEXT_RESET
}
/g"
# green for [----------]
seg_reg
=
"
${
seg_reg
}
;s/
\[
RUN
\]
/
${
TEXT_GREEN
}
&
${
TEXT_RESET
}
/g"
# green for [ RUN ]
seg_reg
=
"
${
seg_reg
}
;s/
\[
OK
\]
/
${
TEXT_GREEN
}
&
${
TEXT_RESET
}
/g"
# green for [ OK ]
seg_reg
=
"
${
seg_reg
}
;s/
\[
FAILED
\]
/
${
TEXT_RED
}
&
${
TEXT_RESET
}
/g"
# red for [ FAILED ]
seg_reg
=
"
${
seg_reg
}
;s/
\[
PASSED
\]
/
${
TEXT_GREEN
}
&
${
TEXT_RESET
}
/g"
# green for [ PASSED ]
echo
"
${
TEXT_CYAN
}
[
$test_name
]
${
TEXT_RESET
}
RUN :
$cmd
"
eval
"
$cmd
"
|
sed
-r
"
$seg_reg
"
ret
=
${
PIPESTATUS
[0]
}
echo
"
${
TEXT_CYAN
}
[
$test_name
]
${
TEXT_RESET
}
RETURN_CODE :
$ret
"
if
[
$ret
-ne
0
]
;
then
echo
"
${
TEXT_CYAN
}
[
$test_name
]
${
TEXT_RESET
}
${
TEXT_RED
}
FAILED
${
TEXT_RESET
}
"
SUMMARY_STATUS
=
1
FAILED_TESTS
=
"
$FAILED_TESTS
$test_name
"
else
echo
"
${
TEXT_CYAN
}
[
$test_name
]
${
TEXT_RESET
}
${
TEXT_GREEN
}
OK
${
TEXT_RESET
}
"
PASSED_TESTS
=
"
$PASSED_TESTS
$test_name
"
fi
echo
""
done
for
t
in
$OPENCV_PYTHON_TESTS
;
do
test_name
=
`
basename
"
$t
"
`
report
=
"
$test_name
-
`
date
--rfc-3339
=
date
`
.xml"
cmd
=
"py.test --junitxml
$report
\"
$OPENCV_TEST_PATH
\"
/
$t
"
seg_reg
=
"s/^/
${
TEXT_CYAN
}
[
$test_name
]
${
TEXT_RESET
}
/"
# append test name
echo
"
${
TEXT_CYAN
}
[
$test_name
]
${
TEXT_RESET
}
RUN :
$cmd
"
eval
"
$cmd
"
|
sed
-r
"
$seg_reg
"
ret
=
${
PIPESTATUS
[0]
}
echo
"
${
TEXT_CYAN
}
[
$test_name
]
${
TEXT_RESET
}
RETURN_CODE :
$ret
"
if
[
$ret
-ne
0
]
;
then
echo
"
${
TEXT_CYAN
}
[
$test_name
]
${
TEXT_RESET
}
${
TEXT_RED
}
FAILED
${
TEXT_RESET
}
"
SUMMARY_STATUS
=
1
FAILED_TESTS
=
"
$FAILED_TESTS
$test_name
"
else
echo
"
${
TEXT_CYAN
}
[
$test_name
]
${
TEXT_RESET
}
${
TEXT_GREEN
}
OK
${
TEXT_RESET
}
"
PASSED_TESTS
=
"
$PASSED_TESTS
$test_name
"
fi
echo
""
done
# Remove temporary test files
rm
-f
/tmp/__opencv_temp.
*
# Report final status
echo
"
${
TEXT_CYAN
}
===============================================================
${
TEXT_RESET
}
"
echo
"
${
TEXT_CYAN
}
PASSED TESTS :
$PASSED_TESTS
${
TEXT_RESET
}
"
echo
"
${
TEXT_CYAN
}
FAILED TESTS :
$FAILED_TESTS
${
TEXT_RESET
}
"
if
[
$SUMMARY_STATUS
-eq
0
]
;
then
echo
"All OpenCV tests finished successfully"
echo
"
${
TEXT_GREEN
}
STATUS : OK
${
TEXT_RESET
}
"
echo
"
${
TEXT_GREEN
}
STATUS : All OpenCV tests finished successfully
${
TEXT_RESET
}
"
else
echo
"OpenCV tests finished with status
$SUMMARY_STATUS
"
echo
"
${
TEXT_RED
}
STATUS : FAIL
${
TEXT_RESET
}
"
echo
"
${
TEXT_RED
}
STATUS : OpenCV tests finished with status
$SUMMARY_STATUS
${
TEXT_RESET
}
"
fi
return
$SUMMARY_STATUS
\ No newline at end of file
exit
$SUMMARY_STATUS
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录