Fix the large array test to work
authorMatthias Clasen <mclasen@redhat.com>
Sun, 21 Feb 2010 21:29:15 +0000 (16:29 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 21 Feb 2010 21:29:15 +0000 (16:29 -0500)
Fix by Sven Herzberg, bug 568760

glib/tests/array-test.c

index 6f66b225c3ac360e49197d2cf90b47bc3c557d09..6bfe46bd240b04cf5e787696e7285abf6e526c77 100644 (file)
@@ -115,7 +115,11 @@ array_large_size (void)
       g_array_set_size (array, 1073750016);
       exit (0); /* success */
     }
-  g_test_trap_assert_passed ();
+
+  if (!g_test_trap_has_passed ())
+    {
+      g_test_trap_assert_stderr ("*failed to allocate 2147483648 bytes*");
+    }
 
   g_array_free (array, TRUE);
 }
@@ -315,9 +319,7 @@ main (int argc, char *argv[])
   g_test_add_func ("/array/append", array_append);
   g_test_add_func ("/array/prepend", array_prepend);
   g_test_add_func ("/array/ref-count", array_ref_count);
-#if 0
   g_test_add_func ("/array/large-size", array_large_size);
-#endif
 
   /* pointer arrays */
   g_test_add_func ("/pointerarray/add", pointer_array_add);