glib r6542 - in trunk: . glib
- From: tml svn gnome org
- To: svn-commits-list gnome org
- Subject: glib r6542 - in trunk: . glib
- Date: Tue, 19 Feb 2008 22:53:59 +0000 (GMT)
Author: tml
Date: Tue Feb 19 22:53:58 2008
New Revision: 6542
URL: http://svn.gnome.org/viewvc/glib?rev=6542&view=rev
Log:
2008-02-20 Tor Lillqvist <tml novell com>
* glib/gtestutils.c (g_test_trap_fork) [Win32]: Change the
g_error() to g_message() to avoid stopping on warnings. At least
now testglib runs to completion and the old tests in it get
exercised even if the newfangled ones don't.
(g_test_trap_assertions) [Win32]: Bypass on Windows.
Modified:
trunk/ChangeLog
trunk/glib/gtestutils.c
Modified: trunk/glib/gtestutils.c
==============================================================================
--- trunk/glib/gtestutils.c (original)
+++ trunk/glib/gtestutils.c Tue Feb 19 22:53:58 2008
@@ -1329,17 +1329,6 @@
}
}
-static int
-sane_dup2 (int fd1,
- int fd2)
-{
- int ret;
- do
- ret = dup2 (fd1, fd2);
- while (ret < 0 && errno == EINTR);
- return ret;
-}
-
static void
test_trap_clear (void)
{
@@ -1351,6 +1340,19 @@
test_trap_last_stderr = NULL;
}
+#ifdef G_OS_UNIX
+
+static int
+sane_dup2 (int fd1,
+ int fd2)
+{
+ int ret;
+ do
+ ret = dup2 (fd1, fd2);
+ while (ret < 0 && errno == EINTR);
+ return ret;
+}
+
static guint64
test_time_stamp (void)
{
@@ -1362,6 +1364,8 @@
return stamp;
}
+#endif
+
/**
* g_test_trap_fork:
* @usec_timeout: Timeout for the forked test in micro seconds.
@@ -1404,6 +1408,8 @@
* }
* ]|
*
+ * This function is implemented only on Unix platforms.
+ *
* Returns: %TRUE for the forked child and %FALSE for the executing parent process.
*/
gboolean
@@ -1541,7 +1547,9 @@
return FALSE;
}
#else
- g_error ("Not implemented: g_test_trap_fork");
+ g_message ("Not implemented: g_test_trap_fork");
+
+ return FALSE;
#endif
}
@@ -1579,6 +1587,7 @@
guint64 assertion_flags, /* 0-pass, 1-fail, 2-outpattern, 4-errpattern */
const char *pattern)
{
+#ifdef G_OS_UNIX
gboolean must_pass = assertion_flags == 0;
gboolean must_fail = assertion_flags == 1;
gboolean match_result = 0 == (assertion_flags & 1);
@@ -1611,6 +1620,7 @@
g_assertion_message (domain, file, line, func, msg);
g_free (msg);
}
+#endif
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]