Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
b564113d
L
libvirt
项目概览
openeuler
/
libvirt
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
libvirt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b564113d
编写于
2月 25, 2016
作者:
J
Ján Tomko
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
tests: add parseFlags to qemuxml2argvtest
上级
2d40e2da
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
20 addition
and
15 deletion
+20
-15
tests/qemuxml2argvtest.c
tests/qemuxml2argvtest.c
+20
-15
未找到文件。
tests/qemuxml2argvtest.c
浏览文件 @
b564113d
...
...
@@ -253,7 +253,8 @@ static int testCompareXMLToArgvFiles(const char *xml,
const
char
*
cmdline
,
virQEMUCapsPtr
extraFlags
,
const
char
*
migrateURI
,
virQemuXML2ArgvTestFlags
flags
)
virQemuXML2ArgvTestFlags
flags
,
unsigned
int
parseFlags
)
{
char
*
actualargv
=
NULL
;
int
ret
=
-
1
;
...
...
@@ -275,7 +276,8 @@ static int testCompareXMLToArgvFiles(const char *xml,
goto
out
;
if
(
!
(
vmdef
=
virDomainDefParseFile
(
xml
,
driver
.
caps
,
driver
.
xmlopt
,
VIR_DOMAIN_DEF_PARSE_INACTIVE
)))
{
(
VIR_DOMAIN_DEF_PARSE_INACTIVE
|
parseFlags
))))
{
if
(
!
virtTestOOMActive
()
&&
(
flags
&
FLAG_EXPECT_PARSE_ERROR
))
goto
ok
;
...
...
@@ -408,6 +410,7 @@ struct testInfo {
const
char
*
migrateFrom
;
int
migrateFd
;
unsigned
int
flags
;
unsigned
int
parseFlags
;
};
static
int
...
...
@@ -443,7 +446,7 @@ testCompareXMLToArgvHelper(const void *data)
goto
cleanup
;
result
=
testCompareXMLToArgvFiles
(
xml
,
args
,
info
->
extraFlags
,
migrateURI
,
flags
);
migrateURI
,
flags
,
info
->
parseFlags
);
cleanup:
VIR_FREE
(
migrateURI
);
...
...
@@ -537,10 +540,11 @@ mymain(void)
if
(
VIR_STRDUP_QUIET
(
driver
.
config
->
channelTargetDir
,
"/tmp"
)
<
0
)
return
EXIT_FAILURE
;
# define DO_TEST_FULL(name, migrateFrom, migrateFd, flags, ...) \
# define DO_TEST_FULL(name, migrateFrom, migrateFd, flags, \
parseFlags, ...) \
do { \
static struct testInfo info = { \
name, NULL, migrateFrom, migrateFd, (flags)
\
name, NULL, migrateFrom, migrateFd, (flags)
, parseFlags
\
}; \
if (!(info.extraFlags = virQEMUCapsNew())) \
return EXIT_FAILURE; \
...
...
@@ -554,21 +558,22 @@ mymain(void)
} while (0)
# define DO_TEST(name, ...) \
DO_TEST_FULL(name, NULL, -1, 0, __VA_ARGS__)
DO_TEST_FULL(name, NULL, -1, 0,
0,
__VA_ARGS__)
# define DO_TEST_ERROR(name, ...) \
DO_TEST_FULL(name, NULL, -1, FLAG_EXPECT_ERROR, __VA_ARGS__)
DO_TEST_FULL(name, NULL, -1, FLAG_EXPECT_ERROR,
0,
__VA_ARGS__)
# define DO_TEST_FAILURE(name, ...) \
DO_TEST_FULL(name, NULL, -1, FLAG_EXPECT_FAILURE, __VA_ARGS__)
DO_TEST_FULL(name, NULL, -1, FLAG_EXPECT_FAILURE,
0,
__VA_ARGS__)
# define DO_TEST_PARSE_ERROR(name, ...) \
DO_TEST_FULL(name, NULL, -1, \
FLAG_EXPECT_PARSE_ERROR | FLAG_EXPECT_ERROR, \
__VA_ARGS__)
0, __VA_ARGS__)
# define DO_TEST_LINUX(name, ...) \
DO_TEST_LINUX_FULL(name, NULL, -1, 0, __VA_ARGS__)
DO_TEST_LINUX_FULL(name, NULL, -1, 0,
0,
__VA_ARGS__)
# ifdef __linux__
/* This is a macro that invokes test only on Linux. It's
...
...
@@ -1262,12 +1267,12 @@ mymain(void)
QEMU_CAPS_PCIDEVICE
,
QEMU_CAPS_NODEFCONFIG
,
QEMU_CAPS_PCI_ROMBAR
);
DO_TEST_FULL
(
"restore-v2"
,
"exec:cat"
,
7
,
0
,
NONE
);
DO_TEST_FULL
(
"restore-v2-fd"
,
"stdio"
,
7
,
0
,
NONE
);
DO_TEST_FULL
(
"restore-v2-fd"
,
"fd:7"
,
7
,
0
,
NONE
);
DO_TEST_FULL
(
"migrate"
,
"tcp:10.0.0.1:5000"
,
-
1
,
0
,
NONE
);
DO_TEST_FULL
(
"restore-v2"
,
"exec:cat"
,
7
,
0
,
0
,
NONE
);
DO_TEST_FULL
(
"restore-v2-fd"
,
"stdio"
,
7
,
0
,
0
,
NONE
);
DO_TEST_FULL
(
"restore-v2-fd"
,
"fd:7"
,
7
,
0
,
0
,
NONE
);
DO_TEST_FULL
(
"migrate"
,
"tcp:10.0.0.1:5000"
,
-
1
,
0
,
0
,
NONE
);
DO_TEST_LINUX_FULL
(
"migrate-numa-unaligned"
,
"stdio"
,
7
,
0
,
DO_TEST_LINUX_FULL
(
"migrate-numa-unaligned"
,
"stdio"
,
7
,
0
,
0
,
QEMU_CAPS_NUMA
,
QEMU_CAPS_OBJECT_MEMORY_RAM
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录