Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
avocado
提交
c2531789
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,发现更多精彩内容 >>
提交
c2531789
编写于
4月 15, 2015
作者:
R
Rudá Moura
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
selftests: Add functional tests for '--job-timeout' feature.
Signed-off-by:
N
Rudá Moura
<
rmoura@redhat.com
>
上级
cf6a1f30
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
119 addition
and
0 deletion
+119
-0
selftests/all/functional/avocado/job_timeout_tests.py
selftests/all/functional/avocado/job_timeout_tests.py
+119
-0
未找到文件。
selftests/all/functional/avocado/job_timeout_tests.py
0 → 100644
浏览文件 @
c2531789
import
os
import
sys
import
unittest
import
tempfile
import
shutil
if
sys
.
version_info
[:
2
]
==
(
2
,
6
):
import
unittest2
as
unittest
else
:
import
unittest
# simple magic for using scripts within a source tree
basedir
=
os
.
path
.
join
(
os
.
path
.
dirname
(
os
.
path
.
abspath
(
__file__
)),
'..'
,
'..'
,
'..'
,
'..'
)
basedir
=
os
.
path
.
abspath
(
basedir
)
if
os
.
path
.
isdir
(
os
.
path
.
join
(
basedir
,
'avocado'
)):
sys
.
path
.
append
(
basedir
)
from
avocado.utils
import
process
from
avocado.utils
import
script
SCRIPT_CONTENT
=
"""#!/bin/bash
sleep 2
"""
PYTHON_CONTENT
=
"""#!/usr/bin/env python
import time
from avocado import test
class Dummy(test.Test):
def test00sleep(self):
time.sleep(2)
def test01pass(self):
pass
def test02pass(self):
pass
"""
class
JobTimeOutTest
(
unittest
.
TestCase
):
def
setUp
(
self
):
self
.
script
=
script
.
TemporaryScript
(
'sleep.sh'
,
SCRIPT_CONTENT
,
'avocado_timeout_functional'
)
self
.
script
.
save
()
self
.
py
=
script
.
TemporaryScript
(
'sleep_test.py'
,
PYTHON_CONTENT
,
'avocado_timeout_functional'
)
self
.
py
.
save
()
self
.
tmpdir
=
tempfile
.
mkdtemp
()
os
.
chdir
(
basedir
)
def
test_sleep_longer_timeout
(
self
):
cmd_line
=
(
'./scripts/avocado run --job-results-dir %s --sysinfo=off '
'--job-timeout=5 %s examples/tests/passtest.py'
%
(
self
.
tmpdir
,
self
.
script
.
path
))
result
=
process
.
run
(
cmd_line
,
ignore_status
=
True
)
self
.
assertEqual
(
result
.
exit_status
,
0
)
self
.
assertIn
(
'PASS : 2'
,
result
.
stdout
)
self
.
assertIn
(
'ERROR : 0'
,
result
.
stdout
)
self
.
assertIn
(
'SKIP : 0'
,
result
.
stdout
)
def
test_sleep_short_timeout
(
self
):
cmd_line
=
(
'./scripts/avocado run --job-results-dir %s --sysinfo=off '
'--job-timeout=1 %s examples/tests/passtest.py'
%
(
self
.
tmpdir
,
self
.
script
.
path
))
result
=
process
.
run
(
cmd_line
,
ignore_status
=
True
)
self
.
assertEqual
(
result
.
exit_status
,
1
)
self
.
assertIn
(
'PASS : 0'
,
result
.
stdout
)
self
.
assertIn
(
'ERROR : 1'
,
result
.
stdout
)
self
.
assertIn
(
'SKIP : 1'
,
result
.
stdout
)
def
test_sleep_short_timeout_with_test_methods
(
self
):
cmd_line
=
(
'./scripts/avocado run --job-results-dir %s --sysinfo=off '
'--job-timeout=1 %s'
%
(
self
.
tmpdir
,
self
.
py
.
path
))
result
=
process
.
run
(
cmd_line
,
ignore_status
=
True
)
self
.
assertEqual
(
result
.
exit_status
,
1
)
self
.
assertIn
(
'PASS : 0'
,
result
.
stdout
)
self
.
assertIn
(
'ERROR : 1'
,
result
.
stdout
)
self
.
assertIn
(
'SKIP : 2'
,
result
.
stdout
)
def
test_invalid_values
(
self
):
cmd_line
=
(
'./scripts/avocado run --job-results-dir %s --sysinfo=off '
'--job-timeout=0 examples/tests/passtest.py'
%
self
.
tmpdir
)
result
=
process
.
run
(
cmd_line
,
ignore_status
=
True
)
self
.
assertEqual
(
result
.
exit_status
,
3
)
self
.
assertIn
(
'Invalid number'
,
result
.
stderr
)
cmd_line
=
(
'./scripts/avocado run --job-results-dir %s --sysinfo=off '
'--job-timeout=123x examples/tests/passtest.py'
%
self
.
tmpdir
)
result
=
process
.
run
(
cmd_line
,
ignore_status
=
True
)
self
.
assertEqual
(
result
.
exit_status
,
3
)
self
.
assertIn
(
'Invalid number'
,
result
.
stderr
)
def
test_valid_values
(
self
):
cmd_line
=
(
'./scripts/avocado run --job-results-dir %s --sysinfo=off '
'--job-timeout=123 examples/tests/passtest.py'
%
self
.
tmpdir
)
result
=
process
.
run
(
cmd_line
,
ignore_status
=
True
)
self
.
assertEqual
(
result
.
exit_status
,
0
)
cmd_line
=
(
'./scripts/avocado run --job-results-dir %s --sysinfo=off '
'--job-timeout=123s examples/tests/passtest.py'
%
self
.
tmpdir
)
result
=
process
.
run
(
cmd_line
,
ignore_status
=
True
)
self
.
assertEqual
(
result
.
exit_status
,
0
)
cmd_line
=
(
'./scripts/avocado run --job-results-dir %s --sysinfo=off '
'--job-timeout=123m examples/tests/passtest.py'
%
self
.
tmpdir
)
result
=
process
.
run
(
cmd_line
,
ignore_status
=
True
)
self
.
assertEqual
(
result
.
exit_status
,
0
)
cmd_line
=
(
'./scripts/avocado run --job-results-dir %s --sysinfo=off '
'--job-timeout=123h examples/tests/passtest.py'
%
self
.
tmpdir
)
result
=
process
.
run
(
cmd_line
,
ignore_status
=
True
)
self
.
assertEqual
(
result
.
exit_status
,
0
)
def
tearDown
(
self
):
self
.
script
.
remove
()
self
.
py
.
remove
()
shutil
.
rmtree
(
self
.
tmpdir
)
if
__name__
==
'__main__'
:
unittest
.
main
()
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录