Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
caf8e915
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看板
提交
caf8e915
编写于
10月 09, 2009
作者:
C
Cole Robinson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
tests: Add storage volume XML 2 XML tests.
上级
6d8331fd
变更
16
隐藏空白更改
内联
并排
Showing
16 changed file
with
343 addition
and
9 deletion
+343
-9
tests/.gitignore
tests/.gitignore
+1
-0
tests/Makefile.am
tests/Makefile.am
+9
-3
tests/storagevolschematest
tests/storagevolschematest
+1
-2
tests/storagevolxml2xmlin/vol-file-backing.xml
tests/storagevolxml2xmlin/vol-file-backing.xml
+24
-0
tests/storagevolxml2xmlin/vol-file.xml
tests/storagevolxml2xmlin/vol-file.xml
+15
-0
tests/storagevolxml2xmlin/vol-logical-backing.xml
tests/storagevolxml2xmlin/vol-logical-backing.xml
+29
-0
tests/storagevolxml2xmlin/vol-logical.xml
tests/storagevolxml2xmlin/vol-logical.xml
+1
-1
tests/storagevolxml2xmlin/vol-partition.xml
tests/storagevolxml2xmlin/vol-partition.xml
+1
-1
tests/storagevolxml2xmlin/vol-qcow2.xml
tests/storagevolxml2xmlin/vol-qcow2.xml
+2
-2
tests/storagevolxml2xmlout/vol-file-backing.xml
tests/storagevolxml2xmlout/vol-file-backing.xml
+27
-0
tests/storagevolxml2xmlout/vol-file.xml
tests/storagevolxml2xmlout/vol-file.xml
+18
-0
tests/storagevolxml2xmlout/vol-logical-backing.xml
tests/storagevolxml2xmlout/vol-logical-backing.xml
+26
-0
tests/storagevolxml2xmlout/vol-logical.xml
tests/storagevolxml2xmlout/vol-logical.xml
+17
-0
tests/storagevolxml2xmlout/vol-partition.xml
tests/storagevolxml2xmlout/vol-partition.xml
+18
-0
tests/storagevolxml2xmlout/vol-qcow2.xml
tests/storagevolxml2xmlout/vol-qcow2.xml
+31
-0
tests/storagevolxml2xmltest.c
tests/storagevolxml2xmltest.c
+123
-0
未找到文件。
tests/.gitignore
浏览文件 @
caf8e915
...
...
@@ -16,6 +16,7 @@ qemuhelptest
networkxml2xmltest
nodedevxml2xmltest
interfacexml2xmltest
storagevolxml2xmltest
storagepoolxml2xmltest
nodeinfotest
statstest
...
...
tests/Makefile.am
浏览文件 @
caf8e915
...
...
@@ -65,7 +65,8 @@ EXTRA_DIST = \
storagepoolxml2xmlout
\
storagepoolxml2xmlin
\
storagevolschematest
\
storagevolschemadata
\
storagevolxml2xmlout
\
storagevolxml2xmlin
\
nodedevschematest
\
nodedevschemadata
\
$(
patsubst
%,qemuhelpdata/%,
$(qemuhelpdata)
)
...
...
@@ -99,7 +100,7 @@ endif
noinst_PROGRAMS
+=
networkxml2xmltest
noinst_PROGRAMS
+=
storagepoolxml2xmltest
noinst_PROGRAMS
+=
storage
volxml2xmltest storage
poolxml2xmltest
noinst_PROGRAMS
+=
nodedevxml2xmltest
...
...
@@ -176,7 +177,7 @@ endif
TESTS
+=
networkxml2xmltest
TESTS
+=
storagepoolxml2xmltest
TESTS
+=
storage
volxml2xmltest storage
poolxml2xmltest
TESTS
+=
nodedevxml2xmltest
...
...
@@ -279,6 +280,11 @@ networkxml2xmltest_SOURCES = \
testutils.c testutils.h
networkxml2xmltest_LDADD
=
$(LDADDS)
storagevolxml2xmltest_SOURCES
=
\
storagevolxml2xmltest.c
\
testutils.c testutils.h
storagevolxml2xmltest_LDADD
=
$(LDADDS)
storagepoolxml2xmltest_SOURCES
=
\
storagepoolxml2xmltest.c
\
testutils.c testutils.h
...
...
tests/storagevolschematest
浏览文件 @
caf8e915
...
...
@@ -2,8 +2,7 @@
source
./schematestutils.sh
DIRS
=
"storagevol
schemadata
"
DIRS
=
"storagevol
xml2xmlin storagevolxml2xmlout
"
SCHEMA
=
"storagevol.rng"
check_schema
"
$DIRS
"
"
$SCHEMA
"
tests/storagevolxml2xmlin/vol-file-backing.xml
0 → 100644
浏览文件 @
caf8e915
<volume>
<name>
sparse.img
</name>
<source/>
<capacity>
10000000000
</capacity>
<allocation>
0
</allocation>
<target>
<path>
/var/lib/libvirt/images/sparse.img
</path>
<permissions>
<mode>
0
</mode>
<owner>
0744
</owner>
<group>
0
</group>
</permissions>
</target>
<backingStore>
<path>
/var/lib/virt/images/master.img
</path>
<format
type=
'vmdk'
/>
<permissions>
<mode>
0744
</mode>
<owner>
1
</owner>
<group>
1
</group>
<label>
virt_image_t
</label>
</permissions>
</backingStore>
</volume>
tests/storagevolxml2xmlin/vol-file.xml
0 → 100644
浏览文件 @
caf8e915
<volume>
<name>
sparse.img
</name>
<source/>
<capacity
unit=
"T"
>
1
</capacity>
<allocation>
0
</allocation>
<target>
<path>
/var/lib/libvirt/images/sparse.img
</path>
<permissions>
<mode>
0
</mode>
<owner>
0744
</owner>
<group>
0
</group>
<label>
virt_image_t
</label>
</permissions>
</target>
</volume>
tests/storagevolxml2xmlin/vol-logical-backing.xml
0 → 100644
浏览文件 @
caf8e915
<volume>
<name>
Swap
</name>
<key>
r4xkCv-MQhr-WKIT-R66x-Epn2-e8hG-1Z5gY0
</key>
<source>
<device
path=
'/dev/sda2'
>
<extent
start=
'31440502784'
end=
'33520877568'
/>
</device>
</source>
<capacity>
2080374784
</capacity>
<allocation>
2080374784
</allocation>
<target>
<path>
/dev/HostVG/Swap
</path>
<permissions>
<mode>
0660
</mode>
<owner>
0
</owner>
<group>
6
</group>
<label>
system_u:object_r:fixed_disk_device_t:s0
</label>
</permissions>
</target>
<backingStore>
<path>
/dev/HostVG/snapshot
</path>
<permissions>
<mode>
0744
</mode>
<owner>
1
</owner>
<group>
1
</group>
<label>
virt_image_t
</label>
</permissions>
</backingStore>
</volume>
tests/storagevol
schemadata
/vol-logical.xml
→
tests/storagevol
xml2xmlin
/vol-logical.xml
浏览文件 @
caf8e915
...
...
@@ -11,7 +11,7 @@
<target>
<path>
/dev/HostVG/Swap
</path>
<permissions>
<mode>
06
06
60
</mode>
<mode>
0660
</mode>
<owner>
0
</owner>
<group>
6
</group>
<label>
system_u:object_r:fixed_disk_device_t:s0
</label>
...
...
tests/storagevol
schemadata
/vol-partition.xml
→
tests/storagevol
xml2xmlin
/vol-partition.xml
浏览文件 @
caf8e915
...
...
@@ -12,7 +12,7 @@
<path>
/dev/sda1
</path>
<format
type=
'none'
/>
<permissions>
<mode>
06
06
60
</mode>
<mode>
0660
</mode>
<owner>
0
</owner>
<group>
6
</group>
<label>
system_u:object_r:fixed_disk_device_t:s0
</label>
...
...
tests/storagevol
schemadata
/vol-qcow2.xml
→
tests/storagevol
xml2xmlin
/vol-qcow2.xml
浏览文件 @
caf8e915
...
...
@@ -9,7 +9,7 @@
<path>
/var/lib/libvirt/images/OtherDemo.img
</path>
<format
type=
'qcow2'
/>
<permissions>
<mode>
0
100
644
</mode>
<mode>
0644
</mode>
<owner>
0
</owner>
<group>
0
</group>
<label>
unconfined_u:object_r:virt_image_t:s0
</label>
...
...
@@ -22,7 +22,7 @@
<path>
/var/lib/libvirt/images/BaseDemo.img
</path>
<format
type=
'raw'
/>
<permissions>
<mode>
0
100
644
</mode>
<mode>
0644
</mode>
<owner>
0
</owner>
<group>
0
</group>
<label>
unconfined_u:object_r:virt_image_t:s0
</label>
...
...
tests/storagevolxml2xmlout/vol-file-backing.xml
0 → 100644
浏览文件 @
caf8e915
<volume>
<name>
sparse.img
</name>
<key>
(null)
</key>
<source>
</source>
<capacity>
10000000000
</capacity>
<allocation>
0
</allocation>
<target>
<path>
/var/lib/libvirt/images/sparse.img
</path>
<format
type=
'raw'
/>
<permissions>
<mode>
00
</mode>
<owner>
744
</owner>
<group>
0
</group>
</permissions>
</target>
<backingStore>
<path>
/var/lib/virt/images/master.img
</path>
<format
type=
'vmdk'
/>
<permissions>
<mode>
0744
</mode>
<owner>
1
</owner>
<group>
1
</group>
<label>
virt_image_t
</label>
</permissions>
</backingStore>
</volume>
tests/storagevolxml2xmlout/vol-file.xml
0 → 100644
浏览文件 @
caf8e915
<volume>
<name>
sparse.img
</name>
<key>
(null)
</key>
<source>
</source>
<capacity>
1099511627776
</capacity>
<allocation>
0
</allocation>
<target>
<path>
/var/lib/libvirt/images/sparse.img
</path>
<format
type=
'raw'
/>
<permissions>
<mode>
00
</mode>
<owner>
744
</owner>
<group>
0
</group>
<label>
virt_image_t
</label>
</permissions>
</target>
</volume>
tests/storagevolxml2xmlout/vol-logical-backing.xml
0 → 100644
浏览文件 @
caf8e915
<volume>
<name>
Swap
</name>
<key>
(null)
</key>
<source>
</source>
<capacity>
2080374784
</capacity>
<allocation>
2080374784
</allocation>
<target>
<path>
/dev/HostVG/Swap
</path>
<permissions>
<mode>
0660
</mode>
<owner>
0
</owner>
<group>
6
</group>
<label>
system_u:object_r:fixed_disk_device_t:s0
</label>
</permissions>
</target>
<backingStore>
<path>
/dev/HostVG/snapshot
</path>
<permissions>
<mode>
0744
</mode>
<owner>
1
</owner>
<group>
1
</group>
<label>
virt_image_t
</label>
</permissions>
</backingStore>
</volume>
tests/storagevolxml2xmlout/vol-logical.xml
0 → 100644
浏览文件 @
caf8e915
<volume>
<name>
Swap
</name>
<key>
(null)
</key>
<source>
</source>
<capacity>
2080374784
</capacity>
<allocation>
2080374784
</allocation>
<target>
<path>
/dev/HostVG/Swap
</path>
<permissions>
<mode>
0660
</mode>
<owner>
0
</owner>
<group>
6
</group>
<label>
system_u:object_r:fixed_disk_device_t:s0
</label>
</permissions>
</target>
</volume>
tests/storagevolxml2xmlout/vol-partition.xml
0 → 100644
浏览文件 @
caf8e915
<volume>
<name>
sda1
</name>
<key>
(null)
</key>
<source>
</source>
<capacity>
106896384
</capacity>
<allocation>
106896384
</allocation>
<target>
<path>
/dev/sda1
</path>
<format
type=
'none'
/>
<permissions>
<mode>
0660
</mode>
<owner>
0
</owner>
<group>
6
</group>
<label>
system_u:object_r:fixed_disk_device_t:s0
</label>
</permissions>
</target>
</volume>
tests/storagevolxml2xmlout/vol-qcow2.xml
0 → 100644
浏览文件 @
caf8e915
<volume>
<name>
OtherDemo.img
</name>
<key>
(null)
</key>
<source>
</source>
<capacity>
5368709120
</capacity>
<allocation>
294912
</allocation>
<target>
<path>
/var/lib/libvirt/images/OtherDemo.img
</path>
<format
type=
'qcow2'
/>
<permissions>
<mode>
0644
</mode>
<owner>
0
</owner>
<group>
0
</group>
<label>
unconfined_u:object_r:virt_image_t:s0
</label>
</permissions>
<encryption
format=
'qcow'
>
<secret
type=
'passphrase'
uuid=
'e78d4b51-a2af-485f-b0f5-afca709a80f4'
/>
</encryption>
</target>
<backingStore>
<path>
/var/lib/libvirt/images/BaseDemo.img
</path>
<format
type=
'raw'
/>
<permissions>
<mode>
0644
</mode>
<owner>
0
</owner>
<group>
0
</group>
<label>
unconfined_u:object_r:virt_image_t:s0
</label>
</permissions>
</backingStore>
</volume>
tests/storagevolxml2xmltest.c
0 → 100644
浏览文件 @
caf8e915
#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 "storage_conf.h"
#include "testutilsqemu.h"
static
char
*
progname
;
static
char
*
abs_srcdir
;
#define MAX_FILE 4096
static
int
testCompareXMLToXMLFiles
(
const
char
*
poolxml
,
const
char
*
inxml
,
const
char
*
outxml
)
{
char
poolXmlData
[
MAX_FILE
];
char
*
poolXmlPtr
=
&
(
poolXmlData
[
0
]);
char
inXmlData
[
MAX_FILE
];
char
*
inXmlPtr
=
&
(
inXmlData
[
0
]);
char
outXmlData
[
MAX_FILE
];
char
*
outXmlPtr
=
&
(
outXmlData
[
0
]);
char
*
actual
=
NULL
;
int
ret
=
-
1
;
virStoragePoolDefPtr
pool
=
NULL
;
virStorageVolDefPtr
dev
=
NULL
;
if
(
virtTestLoadFile
(
poolxml
,
&
poolXmlPtr
,
MAX_FILE
)
<
0
)
goto
fail
;
if
(
virtTestLoadFile
(
inxml
,
&
inXmlPtr
,
MAX_FILE
)
<
0
)
goto
fail
;
if
(
virtTestLoadFile
(
outxml
,
&
outXmlPtr
,
MAX_FILE
)
<
0
)
goto
fail
;
if
(
!
(
pool
=
virStoragePoolDefParseString
(
NULL
,
poolXmlData
)))
goto
fail
;
if
(
!
(
dev
=
virStorageVolDefParseString
(
NULL
,
pool
,
inXmlData
)))
goto
fail
;
if
(
!
(
actual
=
virStorageVolDefFormat
(
NULL
,
pool
,
dev
)))
goto
fail
;
if
(
STRNEQ
(
outXmlData
,
actual
))
{
virtTestDifference
(
stderr
,
outXmlData
,
actual
);
goto
fail
;
}
ret
=
0
;
fail:
free
(
actual
);
virStoragePoolDefFree
(
pool
);
virStorageVolDefFree
(
dev
);
return
ret
;
}
struct
testInfo
{
const
char
*
pool
;
const
char
*
name
;
};
static
int
testCompareXMLToXMLHelper
(
const
void
*
data
)
{
char
poolxml
[
PATH_MAX
];
char
inxml
[
PATH_MAX
];
char
outxml
[
PATH_MAX
];
const
struct
testInfo
*
info
=
data
;
snprintf
(
poolxml
,
PATH_MAX
,
"%s/storagepoolxml2xmlin/%s.xml"
,
abs_srcdir
,
(
const
char
*
)
info
->
pool
);
snprintf
(
inxml
,
PATH_MAX
,
"%s/storagevolxml2xmlin/%s.xml"
,
abs_srcdir
,
(
const
char
*
)
info
->
name
);
snprintf
(
outxml
,
PATH_MAX
,
"%s/storagevolxml2xmlout/%s.xml"
,
abs_srcdir
,
(
const
char
*
)
info
->
name
);
return
testCompareXMLToXMLFiles
(
poolxml
,
inxml
,
outxml
);
}
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(pool, name) \
do { \
struct testInfo info = { pool, name }; \
if (virtTestRun("Storage Vol XML-2-XML " name, \
1, testCompareXMLToXMLHelper, &info) < 0) \
ret = -1; \
} \
while(0);
DO_TEST
(
"pool-dir"
,
"vol-file"
);
DO_TEST
(
"pool-dir"
,
"vol-file-backing"
);
DO_TEST
(
"pool-dir"
,
"vol-qcow2"
);
DO_TEST
(
"pool-disk"
,
"vol-partition"
);
DO_TEST
(
"pool-logical"
,
"vol-logical"
);
DO_TEST
(
"pool-logical"
,
"vol-logical-backing"
);
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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录