added new sample test to prepare for extended range random tests.
author15:47:08 Tim Janik <timj@imendio.com>
Fri, 25 Jul 2008 13:49:00 +0000 (13:49 +0000)
committerTim Janik <timj@src.gnome.org>
Fri, 25 Jul 2008 13:49:00 +0000 (13:49 +0000)
2008-07-25 15:47:08  Tim Janik  <timj@imendio.com>

        * glib/tests/testing.c (test_random_conversions): added new sample
        test to prepare for extended range random tests.

svn path=/trunk/; revision=7253

ChangeLog
glib/tests/testing.c

index 6a662c47a8481252c73418f919260c7bdfccae9a..e83b2869c83fafc35c360885757750bf5ae8db5e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-07-25 15:47:08  Tim Janik  <timj@imendio.com>
+
+       * glib/tests/testing.c (test_random_conversions): added new sample
+       test to prepare for extended range random tests.
+
 2008-07-24  Tor Lillqvist  <tml@novell.com>
 
        * glib/gdir.c: Include <stdio.h> for FILENAME_MAX on newer mingw
index 561d5e639917d19a5d6000d28ea8e2483efe16a2..cfbf8d4d2f9403287b7bafc4333d1a0ddc64b0ce 100644 (file)
@@ -179,6 +179,18 @@ test_data_test (gconstpointer test_data)
   g_assert (test_data == (void*) 0xc0c0baba);
 }
 
+static void
+test_random_conversions (void)
+{
+  /* very simple conversion test using random numbers */
+  int vint = g_test_rand_int();
+  char *err, *str = g_strdup_printf ("%d", vint);
+  gint64 vint64 = g_ascii_strtoll (str, &err, 10);
+  g_assert_cmphex (vint, ==, vint64);
+  g_assert (!err || *err == 0);
+  g_free (str);
+}
+
 int
 main (int   argc,
       char *argv[])
@@ -187,6 +199,7 @@ main (int   argc,
 
   g_test_add_func ("/random-generator/rand-1", test_rand1);
   g_test_add_func ("/random-generator/rand-2", test_rand2);
+  g_test_add_func ("/random-generator/random-conversions", test_random_conversions);
   g_test_add_func ("/misc/assertions", test_assertions);
   g_test_add_data_func ("/misc/test-data", (void*) 0xc0c0baba, test_data_test);
   g_test_add ("/misc/primetoul", Fixturetest, (void*) 0xc0cac01a, fixturetest_setup, fixturetest_test, fixturetest_teardown);