tests: add a test for the previous commit
[platform/upstream/glib.git] / glib / tests / slice.c
1 #include <glib.h>
2
3 /* We test deprecated functionality here */
4 G_GNUC_BEGIN_IGNORE_DEPRECATIONS
5
6 static void
7 test_slice_config_subprocess (void)
8 {
9   g_slice_set_config (G_SLICE_CONFIG_ALWAYS_MALLOC, TRUE);
10 }
11
12 static void
13 test_slice_config (void)
14 {
15   g_test_trap_subprocess ("/slice/config/subprocess", 1000000, 0);
16   g_test_trap_assert_failed ();
17 }
18
19 int
20 main (int argc, char **argv)
21 {
22   /* have to do this before using gtester since it uses gslice */
23   gboolean was;
24
25   was = g_slice_get_config (G_SLICE_CONFIG_ALWAYS_MALLOC);
26   g_slice_set_config (G_SLICE_CONFIG_ALWAYS_MALLOC, !was);
27   g_assert_cmpint (g_slice_get_config (G_SLICE_CONFIG_ALWAYS_MALLOC), !=, was);
28   g_slice_set_config (G_SLICE_CONFIG_ALWAYS_MALLOC, was);
29
30   g_test_init (&argc, &argv, NULL);
31
32   g_test_add_func ("/slice/config", test_slice_config);
33   g_test_add_func ("/slice/config/subprocess", test_slice_config_subprocess);
34
35   return g_test_run ();
36 }