Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
199f4667
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看板
提交
199f4667
编写于
10月 22, 2010
作者:
J
Jiri Denemark
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
tests: Silence qemuxml2argv test
上级
24a2663f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
132 addition
and
108 deletion
+132
-108
tests/qemuxml2argvtest.c
tests/qemuxml2argvtest.c
+132
-108
未找到文件。
tests/qemuxml2argvtest.c
浏览文件 @
199f4667
...
@@ -4,6 +4,7 @@
...
@@ -4,6 +4,7 @@
#include <stdlib.h>
#include <stdlib.h>
#include <unistd.h>
#include <unistd.h>
#include <string.h>
#include <string.h>
#include <stdbool.h>
#include <sys/types.h>
#include <sys/types.h>
#include <fcntl.h>
#include <fcntl.h>
...
@@ -26,7 +27,8 @@ static struct qemud_driver driver;
...
@@ -26,7 +27,8 @@ static struct qemud_driver driver;
static
int
testCompareXMLToArgvFiles
(
const
char
*
xml
,
static
int
testCompareXMLToArgvFiles
(
const
char
*
xml
,
const
char
*
cmd
,
const
char
*
cmd
,
unsigned
long
long
extraFlags
,
unsigned
long
long
extraFlags
,
const
char
*
migrateFrom
)
{
const
char
*
migrateFrom
,
bool
expectError
)
{
char
argvData
[
MAX_FILE
];
char
argvData
[
MAX_FILE
];
char
*
expectargv
=
&
(
argvData
[
0
]);
char
*
expectargv
=
&
(
argvData
[
0
]);
char
*
actualargv
=
NULL
;
char
*
actualargv
=
NULL
;
...
@@ -38,6 +40,7 @@ static int testCompareXMLToArgvFiles(const char *xml,
...
@@ -38,6 +40,7 @@ static int testCompareXMLToArgvFiles(const char *xml,
virDomainDefPtr
vmdef
=
NULL
;
virDomainDefPtr
vmdef
=
NULL
;
virDomainChrDef
monitor_chr
;
virDomainChrDef
monitor_chr
;
virConnectPtr
conn
;
virConnectPtr
conn
;
char
*
log
=
NULL
;
if
(
!
(
conn
=
virGetConnect
()))
if
(
!
(
conn
=
virGetConnect
()))
goto
fail
;
goto
fail
;
...
@@ -80,12 +83,28 @@ static int testCompareXMLToArgvFiles(const char *xml,
...
@@ -80,12 +83,28 @@ static int testCompareXMLToArgvFiles(const char *xml,
}
}
free
(
virtTestLogContentAndReset
());
if
(
qemudBuildCommandLine
(
conn
,
&
driver
,
if
(
qemudBuildCommandLine
(
conn
,
&
driver
,
vmdef
,
&
monitor_chr
,
0
,
flags
,
vmdef
,
&
monitor_chr
,
0
,
flags
,
&
argv
,
&
qenv
,
&
argv
,
&
qenv
,
NULL
,
NULL
,
migrateFrom
,
NULL
)
<
0
)
NULL
,
NULL
,
migrateFrom
,
NULL
)
<
0
)
goto
fail
;
goto
fail
;
if
((
log
=
virtTestLogContentAndReset
())
==
NULL
)
goto
fail
;
if
(
!!
strstr
(
log
,
": error :"
)
!=
expectError
)
{
if
(
virTestGetDebug
())
fprintf
(
stderr
,
"
\n
%s"
,
log
);
goto
fail
;
}
if
(
expectError
)
{
/* need to suppress the errors */
virResetLastError
();
}
len
=
1
;
/* for trailing newline */
len
=
1
;
/* for trailing newline */
tmp
=
qenv
;
tmp
=
qenv
;
while
(
*
tmp
)
{
while
(
*
tmp
)
{
...
@@ -125,6 +144,7 @@ static int testCompareXMLToArgvFiles(const char *xml,
...
@@ -125,6 +144,7 @@ static int testCompareXMLToArgvFiles(const char *xml,
ret
=
0
;
ret
=
0
;
fail:
fail:
free
(
log
);
free
(
actualargv
);
free
(
actualargv
);
if
(
argv
)
{
if
(
argv
)
{
tmp
=
argv
;
tmp
=
argv
;
...
@@ -152,6 +172,7 @@ struct testInfo {
...
@@ -152,6 +172,7 @@ struct testInfo {
const
char
*
name
;
const
char
*
name
;
unsigned
long
long
extraFlags
;
unsigned
long
long
extraFlags
;
const
char
*
migrateFrom
;
const
char
*
migrateFrom
;
bool
expectError
;
};
};
static
int
testCompareXMLToArgvHelper
(
const
void
*
data
)
{
static
int
testCompareXMLToArgvHelper
(
const
void
*
data
)
{
...
@@ -162,7 +183,8 @@ static int testCompareXMLToArgvHelper(const void *data) {
...
@@ -162,7 +183,8 @@ static int testCompareXMLToArgvHelper(const void *data) {
abs_srcdir
,
info
->
name
);
abs_srcdir
,
info
->
name
);
snprintf
(
args
,
PATH_MAX
,
"%s/qemuxml2argvdata/qemuxml2argv-%s.args"
,
snprintf
(
args
,
PATH_MAX
,
"%s/qemuxml2argvdata/qemuxml2argv-%s.args"
,
abs_srcdir
,
info
->
name
);
abs_srcdir
,
info
->
name
);
return
testCompareXMLToArgvFiles
(
xml
,
args
,
info
->
extraFlags
,
info
->
migrateFrom
);
return
testCompareXMLToArgvFiles
(
xml
,
args
,
info
->
extraFlags
,
info
->
migrateFrom
,
info
->
expectError
);
}
}
...
@@ -193,16 +215,18 @@ mymain(int argc, char **argv)
...
@@ -193,16 +215,18 @@ mymain(int argc, char **argv)
if
((
driver
.
hugepage_path
=
strdup
(
"/dev/hugepages/libvirt/qemu"
))
==
NULL
)
if
((
driver
.
hugepage_path
=
strdup
(
"/dev/hugepages/libvirt/qemu"
))
==
NULL
)
return
EXIT_FAILURE
;
return
EXIT_FAILURE
;
# define DO_TEST_FULL(name, extraFlags, migrateFrom
)
\
# define DO_TEST_FULL(name, extraFlags, migrateFrom
, expectError)
\
do { \
do { \
const struct testInfo info = { name, extraFlags, migrateFrom }; \
const struct testInfo info = { \
name, extraFlags, migrateFrom, expectError \
}; \
if (virtTestRun("QEMU XML-2-ARGV " name, \
if (virtTestRun("QEMU XML-2-ARGV " name, \
1, testCompareXMLToArgvHelper, &info) < 0) \
1, testCompareXMLToArgvHelper, &info) < 0) \
ret = -1; \
ret = -1; \
} while (0)
} while (0)
# define DO_TEST(name, extraFlags
)
\
# define DO_TEST(name, extraFlags
, expectError)
\
DO_TEST_FULL(name, extraFlags, NULL)
DO_TEST_FULL(name, extraFlags, NULL
, expectError
)
/* Unset or set all envvars here that are copied in qemudBuildCommandLine
/* Unset or set all envvars here that are copied in qemudBuildCommandLine
* using ADD_ENV_COPY, otherwise these tests may fail due to unexpected
* using ADD_ENV_COPY, otherwise these tests may fail due to unexpected
...
@@ -217,175 +241,175 @@ mymain(int argc, char **argv)
...
@@ -217,175 +241,175 @@ mymain(int argc, char **argv)
unsetenv
(
"QEMU_AUDIO_DRV"
);
unsetenv
(
"QEMU_AUDIO_DRV"
);
unsetenv
(
"SDL_AUDIODRIVER"
);
unsetenv
(
"SDL_AUDIODRIVER"
);
DO_TEST
(
"minimal"
,
QEMUD_CMD_FLAG_NAME
);
DO_TEST
(
"minimal"
,
QEMUD_CMD_FLAG_NAME
,
false
);
DO_TEST
(
"machine-aliases1"
,
0
);
DO_TEST
(
"machine-aliases1"
,
0
,
false
);
DO_TEST
(
"machine-aliases2"
,
0
);
DO_TEST
(
"machine-aliases2"
,
0
,
true
);
DO_TEST
(
"boot-cdrom"
,
0
);
DO_TEST
(
"boot-cdrom"
,
0
,
false
);
DO_TEST
(
"boot-network"
,
0
);
DO_TEST
(
"boot-network"
,
0
,
false
);
DO_TEST
(
"boot-floppy"
,
0
);
DO_TEST
(
"boot-floppy"
,
0
,
false
);
DO_TEST
(
"boot-multi"
,
QEMUD_CMD_FLAG_BOOT_MENU
);
DO_TEST
(
"boot-multi"
,
QEMUD_CMD_FLAG_BOOT_MENU
,
false
);
DO_TEST
(
"boot-menu-disable"
,
QEMUD_CMD_FLAG_BOOT_MENU
);
DO_TEST
(
"boot-menu-disable"
,
QEMUD_CMD_FLAG_BOOT_MENU
,
false
);
DO_TEST
(
"bootloader"
,
QEMUD_CMD_FLAG_DOMID
);
DO_TEST
(
"bootloader"
,
QEMUD_CMD_FLAG_DOMID
,
true
);
DO_TEST
(
"clock-utc"
,
0
);
DO_TEST
(
"clock-utc"
,
0
,
false
);
DO_TEST
(
"clock-localtime"
,
0
);
DO_TEST
(
"clock-localtime"
,
0
,
false
);
/*
/*
* Can't be enabled since the absolute timestamp changes every time
* Can't be enabled since the absolute timestamp changes every time
DO_TEST("clock-variable", QEMUD_CMD_FLAG_RTC);
DO_TEST("clock-variable", QEMUD_CMD_FLAG_RTC
, false
);
*/
*/
DO_TEST
(
"clock-france"
,
QEMUD_CMD_FLAG_RTC
);
DO_TEST
(
"clock-france"
,
QEMUD_CMD_FLAG_RTC
,
false
);
DO_TEST
(
"hugepages"
,
QEMUD_CMD_FLAG_MEM_PATH
);
DO_TEST
(
"hugepages"
,
QEMUD_CMD_FLAG_MEM_PATH
,
false
);
DO_TEST
(
"disk-cdrom"
,
0
);
DO_TEST
(
"disk-cdrom"
,
0
,
false
);
DO_TEST
(
"disk-cdrom-empty"
,
QEMUD_CMD_FLAG_DRIVE
);
DO_TEST
(
"disk-cdrom-empty"
,
QEMUD_CMD_FLAG_DRIVE
,
false
);
DO_TEST
(
"disk-floppy"
,
0
);
DO_TEST
(
"disk-floppy"
,
0
,
false
);
DO_TEST
(
"disk-many"
,
0
);
DO_TEST
(
"disk-many"
,
0
,
false
);
DO_TEST
(
"disk-virtio"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-virtio"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_BOOT
);
QEMUD_CMD_FLAG_DRIVE_BOOT
,
false
);
DO_TEST
(
"disk-xenvbd"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-xenvbd"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_BOOT
);
QEMUD_CMD_FLAG_DRIVE_BOOT
,
false
);
DO_TEST
(
"disk-drive-boot-disk"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-drive-boot-disk"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_BOOT
);
QEMUD_CMD_FLAG_DRIVE_BOOT
,
false
);
DO_TEST
(
"disk-drive-boot-cdrom"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-drive-boot-cdrom"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_BOOT
);
QEMUD_CMD_FLAG_DRIVE_BOOT
,
false
);
DO_TEST
(
"floppy-drive-fat"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"floppy-drive-fat"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_BOOT
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
);
QEMUD_CMD_FLAG_DRIVE_BOOT
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
,
false
);
DO_TEST
(
"disk-drive-fat"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-drive-fat"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_BOOT
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
);
QEMUD_CMD_FLAG_DRIVE_BOOT
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
,
false
);
DO_TEST
(
"disk-drive-readonly-disk"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-drive-readonly-disk"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"disk-drive-fmt-qcow"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-drive-fmt-qcow"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_BOOT
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
);
QEMUD_CMD_FLAG_DRIVE_BOOT
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
,
false
);
DO_TEST
(
"disk-drive-shared"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-drive-shared"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
|
QEMUD_CMD_FLAG_DRIVE_SERIAL
);
QEMUD_CMD_FLAG_DRIVE_FORMAT
|
QEMUD_CMD_FLAG_DRIVE_SERIAL
,
false
);
DO_TEST
(
"disk-drive-cache-v1-wt"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-drive-cache-v1-wt"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
);
QEMUD_CMD_FLAG_DRIVE_FORMAT
,
false
);
DO_TEST
(
"disk-drive-cache-v1-wb"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-drive-cache-v1-wb"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
);
QEMUD_CMD_FLAG_DRIVE_FORMAT
,
false
);
DO_TEST
(
"disk-drive-cache-v1-none"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-drive-cache-v1-none"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
);
QEMUD_CMD_FLAG_DRIVE_FORMAT
,
false
);
DO_TEST
(
"disk-drive-error-policy-stop"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-drive-error-policy-stop"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_MONITOR_JSON
|
QEMUD_CMD_FLAG_MONITOR_JSON
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
);
QEMUD_CMD_FLAG_DRIVE_FORMAT
,
false
);
DO_TEST
(
"disk-drive-cache-v2-wt"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-drive-cache-v2-wt"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_CACHE_V2
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
);
QEMUD_CMD_FLAG_DRIVE_CACHE_V2
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
,
false
);
DO_TEST
(
"disk-drive-cache-v2-wb"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-drive-cache-v2-wb"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_CACHE_V2
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
);
QEMUD_CMD_FLAG_DRIVE_CACHE_V2
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
,
false
);
DO_TEST
(
"disk-drive-cache-v2-none"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-drive-cache-v2-none"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DRIVE_CACHE_V2
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
);
QEMUD_CMD_FLAG_DRIVE_CACHE_V2
|
QEMUD_CMD_FLAG_DRIVE_FORMAT
,
false
);
DO_TEST
(
"disk-usb"
,
0
);
DO_TEST
(
"disk-usb"
,
0
,
false
);
DO_TEST
(
"disk-usb-device"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-usb-device"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"disk-scsi-device"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-scsi-device"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"disk-scsi-device-auto"
,
QEMUD_CMD_FLAG_DRIVE
|
DO_TEST
(
"disk-scsi-device-auto"
,
QEMUD_CMD_FLAG_DRIVE
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"graphics-vnc"
,
0
);
DO_TEST
(
"graphics-vnc"
,
0
,
false
);
driver
.
vncSASL
=
1
;
driver
.
vncSASL
=
1
;
driver
.
vncSASLdir
=
strdup
(
"/root/.sasl2"
);
driver
.
vncSASLdir
=
strdup
(
"/root/.sasl2"
);
DO_TEST
(
"graphics-vnc-sasl"
,
QEMUD_CMD_FLAG_VGA
);
DO_TEST
(
"graphics-vnc-sasl"
,
QEMUD_CMD_FLAG_VGA
,
false
);
driver
.
vncTLS
=
1
;
driver
.
vncTLS
=
1
;
driver
.
vncTLSx509verify
=
1
;
driver
.
vncTLSx509verify
=
1
;
driver
.
vncTLSx509certdir
=
strdup
(
"/etc/pki/tls/qemu"
);
driver
.
vncTLSx509certdir
=
strdup
(
"/etc/pki/tls/qemu"
);
DO_TEST
(
"graphics-vnc-tls"
,
0
);
DO_TEST
(
"graphics-vnc-tls"
,
0
,
false
);
driver
.
vncSASL
=
driver
.
vncTLSx509verify
=
driver
.
vncTLS
=
0
;
driver
.
vncSASL
=
driver
.
vncTLSx509verify
=
driver
.
vncTLS
=
0
;
free
(
driver
.
vncSASLdir
);
free
(
driver
.
vncSASLdir
);
free
(
driver
.
vncTLSx509certdir
);
free
(
driver
.
vncTLSx509certdir
);
driver
.
vncSASLdir
=
driver
.
vncTLSx509certdir
=
NULL
;
driver
.
vncSASLdir
=
driver
.
vncTLSx509certdir
=
NULL
;
DO_TEST
(
"graphics-sdl"
,
0
);
DO_TEST
(
"graphics-sdl"
,
0
,
false
);
DO_TEST
(
"graphics-sdl-fullscreen"
,
0
);
DO_TEST
(
"graphics-sdl-fullscreen"
,
0
,
false
);
DO_TEST
(
"nographics-vga"
,
QEMUD_CMD_FLAG_VGA
);
DO_TEST
(
"nographics-vga"
,
QEMUD_CMD_FLAG_VGA
,
false
);
DO_TEST
(
"input-usbmouse"
,
0
);
DO_TEST
(
"input-usbmouse"
,
0
,
false
);
DO_TEST
(
"input-usbtablet"
,
0
);
DO_TEST
(
"input-usbtablet"
,
0
,
false
);
DO_TEST
(
"input-xen"
,
QEMUD_CMD_FLAG_DOMID
);
DO_TEST
(
"input-xen"
,
QEMUD_CMD_FLAG_DOMID
,
true
);
DO_TEST
(
"misc-acpi"
,
0
);
DO_TEST
(
"misc-acpi"
,
0
,
false
);
DO_TEST
(
"misc-no-reboot"
,
0
);
DO_TEST
(
"misc-no-reboot"
,
0
,
false
);
DO_TEST
(
"misc-uuid"
,
QEMUD_CMD_FLAG_NAME
|
DO_TEST
(
"misc-uuid"
,
QEMUD_CMD_FLAG_NAME
|
QEMUD_CMD_FLAG_UUID
);
QEMUD_CMD_FLAG_UUID
,
false
);
DO_TEST
(
"net-user"
,
0
);
DO_TEST
(
"net-user"
,
0
,
false
);
DO_TEST
(
"net-virtio"
,
0
);
DO_TEST
(
"net-virtio"
,
0
,
false
);
DO_TEST
(
"net-virtio-device"
,
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"net-virtio-device"
,
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"net-virtio-netdev"
,
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"net-virtio-netdev"
,
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NETDEV
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NETDEV
|
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"net-eth"
,
0
);
DO_TEST
(
"net-eth"
,
0
,
false
);
DO_TEST
(
"net-eth-ifname"
,
0
);
DO_TEST
(
"net-eth-ifname"
,
0
,
false
);
DO_TEST
(
"net-eth-names"
,
QEMUD_CMD_FLAG_NET_NAME
);
DO_TEST
(
"net-eth-names"
,
QEMUD_CMD_FLAG_NET_NAME
,
false
);
DO_TEST
(
"serial-vc"
,
0
);
DO_TEST
(
"serial-vc"
,
0
,
false
);
DO_TEST
(
"serial-pty"
,
0
);
DO_TEST
(
"serial-pty"
,
0
,
false
);
DO_TEST
(
"serial-dev"
,
0
);
DO_TEST
(
"serial-dev"
,
0
,
false
);
DO_TEST
(
"serial-file"
,
0
);
DO_TEST
(
"serial-file"
,
0
,
false
);
DO_TEST
(
"serial-unix"
,
0
);
DO_TEST
(
"serial-unix"
,
0
,
false
);
DO_TEST
(
"serial-tcp"
,
0
);
DO_TEST
(
"serial-tcp"
,
0
,
false
);
DO_TEST
(
"serial-udp"
,
0
);
DO_TEST
(
"serial-udp"
,
0
,
false
);
DO_TEST
(
"serial-tcp-telnet"
,
0
);
DO_TEST
(
"serial-tcp-telnet"
,
0
,
false
);
DO_TEST
(
"serial-many"
,
0
);
DO_TEST
(
"serial-many"
,
0
,
false
);
DO_TEST
(
"parallel-tcp"
,
0
);
DO_TEST
(
"parallel-tcp"
,
0
,
false
);
DO_TEST
(
"console-compat"
,
0
);
DO_TEST
(
"console-compat"
,
0
,
false
);
DO_TEST
(
"console-compat-auto"
,
0
);
DO_TEST
(
"console-compat-auto"
,
0
,
false
);
DO_TEST
(
"serial-vc-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"serial-vc-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"serial-pty-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"serial-pty-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"serial-dev-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"serial-dev-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"serial-file-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"serial-file-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"serial-unix-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"serial-unix-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"serial-tcp-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"serial-tcp-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"serial-udp-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"serial-udp-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"serial-tcp-telnet-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"serial-tcp-telnet-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"serial-many-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"serial-many-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"parallel-tcp-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"parallel-tcp-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"console-compat-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"console-compat-chardev"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"channel-guestfwd"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"channel-guestfwd"
,
QEMUD_CMD_FLAG_CHARDEV
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"channel-virtio"
,
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"channel-virtio"
,
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"channel-virtio-auto"
,
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"channel-virtio-auto"
,
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"console-virtio"
,
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"console-virtio"
,
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"watchdog"
,
0
);
DO_TEST
(
"watchdog"
,
0
,
false
);
DO_TEST
(
"watchdog-device"
,
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"watchdog-device"
,
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"balloon-device"
,
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"balloon-device"
,
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"balloon-device-auto"
,
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"balloon-device-auto"
,
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"sound"
,
0
);
DO_TEST
(
"sound"
,
0
,
false
);
DO_TEST
(
"sound-device"
,
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"sound-device"
,
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"fs9p"
,
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"fs9p"
,
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
|
QEMUD_CMD_FLAG_FSDEV
);
QEMUD_CMD_FLAG_NODEFCONFIG
|
QEMUD_CMD_FLAG_FSDEV
,
false
);
DO_TEST
(
"hostdev-usb-address"
,
0
);
DO_TEST
(
"hostdev-usb-address"
,
0
,
false
);
DO_TEST
(
"hostdev-usb-address-device"
,
QEMUD_CMD_FLAG_DEVICE
|
DO_TEST
(
"hostdev-usb-address-device"
,
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST
(
"hostdev-pci-address"
,
QEMUD_CMD_FLAG_PCIDEVICE
);
DO_TEST
(
"hostdev-pci-address"
,
QEMUD_CMD_FLAG_PCIDEVICE
,
false
);
DO_TEST
(
"hostdev-pci-address-device"
,
QEMUD_CMD_FLAG_PCIDEVICE
|
DO_TEST
(
"hostdev-pci-address-device"
,
QEMUD_CMD_FLAG_PCIDEVICE
|
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
);
QEMUD_CMD_FLAG_DEVICE
|
QEMUD_CMD_FLAG_NODEFCONFIG
,
false
);
DO_TEST_FULL
(
"restore-v1"
,
QEMUD_CMD_FLAG_MIGRATE_KVM_STDIO
,
"stdio"
);
DO_TEST_FULL
(
"restore-v1"
,
QEMUD_CMD_FLAG_MIGRATE_KVM_STDIO
,
"stdio"
,
false
);
DO_TEST_FULL
(
"restore-v2"
,
QEMUD_CMD_FLAG_MIGRATE_QEMU_EXEC
,
"stdio"
);
DO_TEST_FULL
(
"restore-v2"
,
QEMUD_CMD_FLAG_MIGRATE_QEMU_EXEC
,
"stdio"
,
false
);
DO_TEST_FULL
(
"restore-v2"
,
QEMUD_CMD_FLAG_MIGRATE_QEMU_EXEC
,
"exec:cat"
);
DO_TEST_FULL
(
"restore-v2"
,
QEMUD_CMD_FLAG_MIGRATE_QEMU_EXEC
,
"exec:cat"
,
false
);
DO_TEST_FULL
(
"migrate"
,
QEMUD_CMD_FLAG_MIGRATE_QEMU_TCP
,
"tcp:10.0.0.1:5000"
);
DO_TEST_FULL
(
"migrate"
,
QEMUD_CMD_FLAG_MIGRATE_QEMU_TCP
,
"tcp:10.0.0.1:5000"
,
false
);
DO_TEST
(
"qemu-ns"
,
0
);
DO_TEST
(
"qemu-ns"
,
0
,
false
);
DO_TEST
(
"smp"
,
QEMUD_CMD_FLAG_SMP_TOPOLOGY
);
DO_TEST
(
"smp"
,
QEMUD_CMD_FLAG_SMP_TOPOLOGY
,
false
);
free
(
driver
.
stateDir
);
free
(
driver
.
stateDir
);
virCapabilitiesFree
(
driver
.
caps
);
virCapabilitiesFree
(
driver
.
caps
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录