Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
avocado
提交
d1b36c86
A
avocado
项目概览
openeuler
/
avocado
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
avocado
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d1b36c86
编写于
9月 01, 2014
作者:
L
Lucas Meneghel Rodrigues
提交者:
Lucas Meneghel Rodrigues
9月 01, 2014
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #172 from clebergnu/report_state
test progress API: removed simplistic check_progress() idea
上级
89d4978b
0378c404
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
3 addition
and
40 deletion
+3
-40
avocado/test.py
avocado/test.py
+2
-33
tests/sleeptenmin.py
tests/sleeptenmin.py
+1
-7
未找到文件。
avocado/test.py
浏览文件 @
d1b36c86
...
...
@@ -183,7 +183,6 @@ class Test(unittest.TestCase):
self
.
whiteboard
=
''
self
.
running
=
False
self
.
progress
=
False
self
.
time_start
=
None
self
.
time_end
=
None
...
...
@@ -213,43 +212,13 @@ class Test(unittest.TestCase):
current_time
=
time
.
time
()
self
.
time_elapsed
=
current_time
-
self
.
time_start
def
check_progress
(
self
):
"""
Check test specific logic for test progress
If a test writer wants to notify test runners about a real (from
the test point of view) progress, he/she should override this method.
By default it returns `False`, since the framework can not make guesses
about the test specific logic.
:returns: whether there has been test specific, measurable progress
:rtype: bool
"""
return
False
def
communicate_state
(
self
,
progress
=
None
):
def
report_state
(
self
):
"""
Send the current test state to the test runner process
By default :meth:`check_progress` is called to check for test
specific progress. Users of this method can also skip calling
:meth:`check_progress` by supplying a `True` or `False` value.
:param progress: whether from the test own perspective, there has been
progress that the user should know about it
:type progress: None or bool
"""
if
self
.
runner_queue
is
not
None
:
if
progress
is
None
:
self
.
progress
=
self
.
check_progress
()
else
:
self
.
progress
=
progress
self
.
runner_queue
.
put
(
self
.
get_state
())
# reset test progress indication
self
.
progress
=
False
def
get_state
(
self
):
"""
Serialize selected attributes representing the test state
...
...
@@ -267,7 +236,7 @@ class Test(unittest.TestCase):
'resultsdir'
,
'srcdir'
,
'status'
,
'sysinfodir'
,
'tag'
,
'tagged_name'
,
'text_output'
,
'time_elapsed'
,
'traceback'
,
'workdir'
,
'whiteboard'
,
'time_start'
,
'time_end'
,
'running'
,
'progress'
]
'time_end'
,
'running'
]
for
key
in
sorted
(
orig
):
if
key
in
preserve_attr
:
d
[
key
]
=
orig
[
key
]
...
...
tests/sleeptenmin.py
浏览文件 @
d1b36c86
...
...
@@ -31,12 +31,6 @@ class sleeptenmin(test.Test):
'sleep_cycles'
:
1
,
'sleep_method'
:
'builtin'
}
def
check_progress
(
self
):
"""
We do nothing besides sleeping, so anything can be considered progress
"""
return
True
def
action
(
self
):
"""
Sleep for length seconds.
...
...
@@ -50,7 +44,7 @@ class sleeptenmin(test.Test):
time
.
sleep
(
length
)
elif
self
.
params
.
sleep_method
==
'shell'
:
os
.
system
(
"sleep %s"
%
length
)
self
.
communicate
_state
()
self
.
report
_state
()
if
__name__
==
"__main__"
:
job
.
main
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录