[glib] Improve test coverage for unix streams
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] Improve test coverage for unix streams
- Date: Sun, 19 Aug 2012 06:27:41 +0000 (UTC)
commit b22f4a2dd2c05038f45485b850f3ba04bf28afb9
Author: Matthias Clasen <mclasen redhat com>
Date: Sun Aug 19 02:25:02 2012 -0400
Improve test coverage for unix streams
gio/tests/unix-streams.c | 38 ++++++++++++++++++++++++++++++++++++++
1 files changed, 38 insertions(+), 0 deletions(-)
---
diff --git a/gio/tests/unix-streams.c b/gio/tests/unix-streams.c
index dc8cf35..fd84c50 100644
--- a/gio/tests/unix-streams.c
+++ b/gio/tests/unix-streams.c
@@ -257,6 +257,43 @@ test_pipe_io (gconstpointer nonblocking)
g_object_unref (out);
}
+static void
+test_basic (void)
+{
+ GUnixInputStream *is;
+ GUnixOutputStream *os;
+ gint fd;
+ gboolean close_fd;
+
+ is = G_UNIX_INPUT_STREAM (g_unix_input_stream_new (0, TRUE));
+ g_object_get (is,
+ "fd", &fd,
+ "close-fd", &close_fd,
+ NULL);
+ g_assert_cmpint (fd, ==, 0);
+ g_assert (close_fd);
+
+ g_unix_input_stream_set_close_fd (is, FALSE);
+ g_assert (!g_unix_input_stream_get_close_fd (is));
+ g_assert_cmpint (g_unix_input_stream_get_fd (is), ==, 0);
+
+ g_object_unref (is);
+
+ os = G_UNIX_OUTPUT_STREAM (g_unix_output_stream_new (1, TRUE));
+ g_object_get (os,
+ "fd", &fd,
+ "close-fd", &close_fd,
+ NULL);
+ g_assert_cmpint (fd, ==, 1);
+ g_assert (close_fd);
+
+ g_unix_output_stream_set_close_fd (os, FALSE);
+ g_assert (!g_unix_output_stream_get_close_fd (os));
+ g_assert_cmpint (g_unix_output_stream_get_fd (os), ==, 1);
+
+ g_object_unref (os);
+}
+
int
main (int argc,
char *argv[])
@@ -264,6 +301,7 @@ main (int argc,
g_type_init ();
g_test_init (&argc, &argv, NULL);
+ g_test_add_func ("/unix-streams/basic", test_basic);
g_test_add_data_func ("/unix-streams/pipe-io-test",
GINT_TO_POINTER (FALSE),
test_pipe_io);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]