Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
qemu
提交
66e0c7b1
Q
qemu
项目概览
openeuler
/
qemu
通知
10
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
qemu
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
66e0c7b1
编写于
2月 21, 2014
作者:
A
Andreas Färber
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
qtest: Factor out qtest_qmp_receive()
Signed-off-by:
N
Andreas Färber
<
afaerber@suse.de
>
上级
abc53733
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
28 addition
and
5 deletion
+28
-5
tests/libqtest.c
tests/libqtest.c
+10
-5
tests/libqtest.h
tests/libqtest.h
+18
-0
未找到文件。
tests/libqtest.c
浏览文件 @
66e0c7b1
...
...
@@ -345,14 +345,10 @@ static void qmp_response(JSONMessageParser *parser, QList *tokens)
qmp
->
response
=
(
QDict
*
)
obj
;
}
QDict
*
qtest_qmp
v
(
QTestState
*
s
,
const
char
*
fmt
,
va_list
ap
)
QDict
*
qtest_qmp
_receive
(
QTestState
*
s
)
{
QMPResponseParser
qmp
;
/* Send QMP request */
socket_sendf
(
s
->
qmp_fd
,
fmt
,
ap
);
/* Receive reply */
qmp
.
response
=
NULL
;
json_message_parser_init
(
&
qmp
.
parser
,
qmp_response
);
while
(
!
qmp
.
response
)
{
...
...
@@ -376,6 +372,15 @@ QDict *qtest_qmpv(QTestState *s, const char *fmt, va_list ap)
return
qmp
.
response
;
}
QDict
*
qtest_qmpv
(
QTestState
*
s
,
const
char
*
fmt
,
va_list
ap
)
{
/* Send QMP request */
socket_sendf
(
s
->
qmp_fd
,
fmt
,
ap
);
/* Receive reply */
return
qtest_qmp_receive
(
s
);
}
QDict
*
qtest_qmp
(
QTestState
*
s
,
const
char
*
fmt
,
...)
{
va_list
ap
;
...
...
tests/libqtest.h
浏览文件 @
66e0c7b1
...
...
@@ -82,6 +82,14 @@ void qtest_qmpv_discard_response(QTestState *s, const char *fmt, va_list ap);
*/
QDict
*
qtest_qmpv
(
QTestState
*
s
,
const
char
*
fmt
,
va_list
ap
);
/**
* qtest_receive:
* @s: #QTestState instance to operate on.
*
* Reads a QMP message from QEMU and returns the response.
*/
QDict
*
qtest_qmp_receive
(
QTestState
*
s
);
/**
* qtest_get_irq:
* @s: #QTestState instance to operate on.
...
...
@@ -366,6 +374,16 @@ QDict *qmp(const char *fmt, ...);
*/
void
qmp_discard_response
(
const
char
*
fmt
,
...);
/**
* qmp_receive:
*
* Reads a QMP message from QEMU and returns the response.
*/
static
inline
QDict
*
qmp_receive
(
void
)
{
return
qtest_qmp_receive
(
global_qtest
);
}
/**
* get_irq:
* @num: Interrupt to observe.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录