Fixes for #79347, Ron Arts.
[platform/upstream/glib.git] / tests / qsort-test.c
1 #include <glib.h>
2
3 #define SIZE 100000
4
5 guint32 array[SIZE];
6
7 static gint
8 sort (gconstpointer a, gconstpointer b, gpointer user_data)
9 {
10   return *(guint32*)a < *(guint32*)b ? -1 : 1;
11 }
12
13 int
14 main ()
15 {
16   int i;
17
18   for (i = 0; i < SIZE; i++)
19     array[i] = g_random_int ();
20
21   g_qsort_with_data (array, SIZE, sizeof (guint32), sort, NULL);
22
23   for (i = 0; i < SIZE - 1; i++)
24     g_assert (array[i] <= array[i+1]);
25
26   /* 0 elemenents is a valid case */
27   g_qsort_with_data (array, 0, sizeof (guint32), sort, NULL);
28
29   return 0;
30 }