Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
8e2b396a
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,发现更多精彩内容 >>
提交
8e2b396a
编写于
2月 24, 2009
作者:
M
Mark McLoughlin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add forgotten file
上级
da61daa2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
97 addition
and
0 deletion
+97
-0
tests/nodedevxml2xmltest.c
tests/nodedevxml2xmltest.c
+97
-0
未找到文件。
tests/nodedevxml2xmltest.c
0 → 100644
浏览文件 @
8e2b396a
#include <config.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <fcntl.h>
#include "internal.h"
#include "testutils.h"
#include "node_device_conf.h"
#include "testutilsqemu.h"
static
char
*
progname
;
static
char
*
abs_srcdir
;
#define MAX_FILE 4096
static
int
testCompareXMLToXMLFiles
(
const
char
*
xml
)
{
char
xmlData
[
MAX_FILE
];
char
*
xmlPtr
=
&
(
xmlData
[
0
]);
char
*
actual
=
NULL
;
int
ret
=
-
1
;
virNodeDeviceDefPtr
dev
=
NULL
;
if
(
virtTestLoadFile
(
xml
,
&
xmlPtr
,
MAX_FILE
)
<
0
)
goto
fail
;
if
(
!
(
dev
=
virNodeDeviceDefParseString
(
NULL
,
xmlData
)))
goto
fail
;
if
(
!
(
actual
=
virNodeDeviceDefFormat
(
NULL
,
dev
)))
goto
fail
;
if
(
STRNEQ
(
xmlData
,
actual
))
{
virtTestDifference
(
stderr
,
xmlData
,
actual
);
goto
fail
;
}
ret
=
0
;
fail:
free
(
actual
);
virNodeDeviceDefFree
(
dev
);
return
ret
;
}
static
int
testCompareXMLToXMLHelper
(
const
void
*
data
)
{
char
xml
[
PATH_MAX
];
snprintf
(
xml
,
PATH_MAX
,
"%s/nodedevschemadata/%s.xml"
,
abs_srcdir
,
(
const
char
*
)
data
);
return
testCompareXMLToXMLFiles
(
xml
);
}
static
int
mymain
(
int
argc
,
char
**
argv
)
{
int
ret
=
0
;
char
cwd
[
PATH_MAX
];
progname
=
argv
[
0
];
if
(
argc
>
1
)
{
fprintf
(
stderr
,
"Usage: %s
\n
"
,
progname
);
return
(
EXIT_FAILURE
);
}
abs_srcdir
=
getenv
(
"abs_srcdir"
);
if
(
!
abs_srcdir
)
abs_srcdir
=
getcwd
(
cwd
,
sizeof
(
cwd
));
#define DO_TEST(name) \
if (virtTestRun("Node device XML-2-XML " name, \
1, testCompareXMLToXMLHelper, (name)) < 0) \
ret = -1
DO_TEST
(
"computer"
);
DO_TEST
(
"DVD_GCC_4247N"
);
DO_TEST
(
"net_00_13_02_b9_f9_d3"
);
DO_TEST
(
"net_00_15_58_2f_e9_55"
);
DO_TEST
(
"pci_1002_71c4"
);
DO_TEST
(
"pci_8086_27c5_scsi_host_0"
);
DO_TEST
(
"pci_8086_27c5_scsi_host_scsi_device_lun0"
);
DO_TEST
(
"pci_8086_27c5_scsi_host_scsi_host"
);
DO_TEST
(
"pci_8086_27c5_scsi_host"
);
DO_TEST
(
"storage_serial_SATA_HTS721010G9SA00_MPCZ12Y0GNGWSE"
);
DO_TEST
(
"usb_device_1d6b_1_0000_00_1d_0_if0"
);
DO_TEST
(
"usb_device_1d6b_1_0000_00_1d_0"
);
return
(
ret
==
0
?
EXIT_SUCCESS
:
EXIT_FAILURE
);
}
VIRT_TEST_MAIN
(
mymain
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录