[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v4 11/20] libqtest: make qtest_bufwrite send "atomic"
From: |
Oleinik, Alexander |
Subject: |
[PATCH v4 11/20] libqtest: make qtest_bufwrite send "atomic" |
Date: |
Wed, 30 Oct 2019 14:49:57 +0000 |
From: Alexander Oleinik <address@hidden>
When using qtest "in-process" communication, qtest_sendf directly calls
a function in the server (qtest.c). Combining the contents of the
subsequent socket_sends into the qtest_sendf, makes it so the server can
immediately handle the command, without building a local buffer and
waiting for a newline.
Signed-off-by: Alexander Oleinik <address@hidden>
---
tests/libqtest.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/tests/libqtest.c b/tests/libqtest.c
index 822bfe208b..ff3153daf2 100644
--- a/tests/libqtest.c
+++ b/tests/libqtest.c
@@ -1083,8 +1083,8 @@ void qtest_bufwrite(QTestState *s, uint64_t addr, const
void *data, size_t size)
bdata = g_base64_encode(data, size);
qtest_sendf(s, "b64write 0x%" PRIx64 " 0x%zx ", addr, size);
- socket_send(s->fd, bdata, strlen(bdata));
- socket_send(s->fd, "\n", 1);
+ s->ops.send(s, bdata, strlen(bdata));
+ s->ops.send(s, "\n", 1);
qtest_rsp(s, 0);
g_free(bdata);
}
--
2.23.0
- [PATCH v4 00/20] Add virtual device fuzzing support, Oleinik, Alexander, 2019/10/30
- [PATCH v4 01/20] softmmu: split off vl.c:main() into main.c, Oleinik, Alexander, 2019/10/30
- [PATCH v4 03/20] fuzz: Add FUZZ_TARGET module type, Oleinik, Alexander, 2019/10/30
- [PATCH v4 04/20] qtest: add qtest_server_send abstraction, Oleinik, Alexander, 2019/10/30
- [PATCH v4 11/20] libqtest: make qtest_bufwrite send "atomic",
Oleinik, Alexander <=
- [PATCH v4 09/20] libqos: split qos-test and libqos makefile vars, Oleinik, Alexander, 2019/10/30
- [PATCH v4 06/20] module: check module wasn't already initialized, Oleinik, Alexander, 2019/10/30
- [PATCH v4 05/20] libqtest: Add a layer of abstraciton to send/recv, Oleinik, Alexander, 2019/10/30
- [PATCH v4 07/20] qtest: add in-process incoming command handler, Oleinik, Alexander, 2019/10/30
- [PATCH v4 02/20] libqos: Rename i2c_send and i2c_recv, Oleinik, Alexander, 2019/10/30
- [PATCH v4 08/20] tests: provide test variables to other targets, Oleinik, Alexander, 2019/10/30
- [PATCH v4 13/20] fuzz: add configure flag --enable-fuzzing, Oleinik, Alexander, 2019/10/30
- [PATCH v4 12/20] libqtest: add in-process qtest.c tx/rx handlers, Oleinik, Alexander, 2019/10/30
- [PATCH v4 10/20] libqos: move useful qos-test funcs to qos_external, Oleinik, Alexander, 2019/10/30
- [PATCH v4 15/20] fuzz: add fuzzer skeleton, Oleinik, Alexander, 2019/10/30