]> Pileus Git - ~andy/gtk/blobdiff - gdk/testgdk.c
Updated Czech translation.
[~andy/gtk] / gdk / testgdk.c
index 0a2c757b4d2feaed3e8edef302cb925ace96e53e..5971ad53e3f845e7abaf27b3db5deb9327d8ad1b 100644 (file)
@@ -35,6 +35,7 @@
  * into separate functions.
  */
 
+#include <config.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #define QTESTF(expr, failfmt) \
   CQTESTF (TRUE, expr, failfmt)
 
+#ifndef _DEBUG
 #define ASSERT(expr) \
   do { \
     if (!QTEST (expr)) \
       printf ("That is fatal. Goodbye\n"), exit (1);\
   } while (0)
+#else
+static void
+my_break()
+{
+  G_BREAKPOINT();
+}
+#define ASSERT(expr) \
+  do { \
+    if (!QTEST (expr)) \
+      printf ("That is fatal. Goodbye\n"), my_break();\
+  } while (0)
+#endif
 
 #define N(a) (sizeof(a)/sizeof(*a))
 
@@ -475,6 +489,8 @@ test_gc_function (GdkFunction function,
       QTEST (newpixel == ((oldpixel | (~foreground)) & mask)); break;
     case GDK_NAND:
       QTEST (newpixel == (((~oldpixel) | (~foreground)) & mask)); break;
+    case GDK_NOR:
+      QTEST (newpixel == (~oldpixel & ~mask)); break;
     case GDK_SET:
       QTEST (newpixel == ((~0) & mask)); break;
     default:
@@ -900,8 +916,14 @@ tests (void)
 int
 main (int argc, char **argv)
 {
+  GLogLevelFlags fatal_mask;
+
   gdk_init (&argc, &argv);
 
+  fatal_mask = g_log_set_always_fatal (G_LOG_FATAL_MASK);
+  fatal_mask |= G_LOG_LEVEL_WARNING | G_LOG_LEVEL_CRITICAL;
+  g_log_set_always_fatal (fatal_mask);
+
   tests ();
 
   return return_value;