mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
Merge I/O fixes 2016/02/16 v1
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABCAAGBQJWw0NlAAoJEL6G67QVEE/f1/UP/iw5KIjKJGUv+eF3GP5dx779 6ZFuOfZ2QNGCon6uaRbfvZ/fsnyyHg/7WiXKO2QT/6dF+A602dbY5/HLfTq+5khr StNNlS5s12S81uWp4OspucHU6Vx0q7FFLfTLckPYg6Ban8nGW0CZH/KnllaKJZAu THJlaW6GecnYME4K8bWtBL2kiHv7AXjmztbtUedAtGH82DCMYkkzRE9EJgk0Fh/J Kdf0LSGtbuY0v1VgusFB5bi1nBQd2wTYhGCZztRqB8HO+FTpj16hv/xm2IDq03N/ iV1OyB1dV6Yuc/ZeHINrKCtnkCZj2OhY6UC8u0R5Hnfc6P9sNr3e3dov92bN7L6r OQoE03kqaHg0c2Q0gp8jbGcSKHq0BcaCg+6MgODkUH4XZXMi8YdZoUHu/95rGblL 9u4j2Fnplthz/PCfsbIddb5rnetUnF0X8QHIdMvvhneghwyCQTZ9emFC3LN/HWyY vbFURfxDWcmYQ8idAZi3kLsCCD/5M1wjj+KTMkORoKAVrJVWkM4zcAMoKfipONEg XHBsMlQJjhROcMltRf+IUHIV06IU+zxNAU8nJS+ZnYAxkWpr/Ep4Ah5LdLSIN6mQ /8hsCmkWGhGFlCSkZU45aXg5D4XzjrGYhvKzx8M3nM4mXLfcaxRxeLgpLivQe0Po X/IoYKebusTQOwrJX1IJ =+3s5 -----END PGP SIGNATURE----- Merge remote-tracking branch 'remotes/berrange/tags/pull-io-next-2016-02-16-1' into staging Merge I/O fixes 2016/02/16 v1 # gpg: Signature made Tue 16 Feb 2016 15:42:29 GMT using RSA key ID 15104FDF # gpg: Good signature from "Daniel P. Berrange <dan@berrange.com>" # gpg: aka "Daniel P. Berrange <berrange@redhat.com>" * remotes/berrange/tags/pull-io-next-2016-02-16-1: io: convert QIOChannelBuffer to use uint8_t instead of char io: introduce helper for creating channels from file descriptors io: improve docs for QIOChannelSocket async functions Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
commit
250f53ddaa
8 changed files with 157 additions and 4 deletions
|
@ -20,6 +20,7 @@
|
|||
|
||||
#include "qemu/osdep.h"
|
||||
#include "io/channel-file.h"
|
||||
#include "io/channel-util.h"
|
||||
#include "io-channel-helpers.h"
|
||||
|
||||
|
||||
|
@ -50,6 +51,26 @@ static void test_io_channel_file(void)
|
|||
}
|
||||
|
||||
|
||||
static void test_io_channel_fd(void)
|
||||
{
|
||||
QIOChannel *ioc;
|
||||
int fd = -1;
|
||||
|
||||
#define TEST_FILE "tests/test-io-channel-file.txt"
|
||||
fd = open(TEST_FILE, O_CREAT | O_TRUNC | O_WRONLY, 0600);
|
||||
g_assert_cmpint(fd, >, -1);
|
||||
|
||||
ioc = qio_channel_new_fd(fd, &error_abort);
|
||||
|
||||
g_assert_cmpstr(object_get_typename(OBJECT(ioc)),
|
||||
==,
|
||||
TYPE_QIO_CHANNEL_FILE);
|
||||
|
||||
unlink(TEST_FILE);
|
||||
object_unref(OBJECT(ioc));
|
||||
}
|
||||
|
||||
|
||||
#ifndef _WIN32
|
||||
static void test_io_channel_pipe(bool async)
|
||||
{
|
||||
|
@ -93,6 +114,7 @@ int main(int argc, char **argv)
|
|||
g_test_init(&argc, &argv, NULL);
|
||||
|
||||
g_test_add_func("/io/channel/file", test_io_channel_file);
|
||||
g_test_add_func("/io/channel/file/fd", test_io_channel_fd);
|
||||
#ifndef _WIN32
|
||||
g_test_add_func("/io/channel/pipe/sync", test_io_channel_pipe_sync);
|
||||
g_test_add_func("/io/channel/pipe/async", test_io_channel_pipe_async);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue