glib/glib/tests/slice.c
Matthias Clasen a74749d354 Deprecated GSlice config API
This was marked as 'internal debugging' in the headers, and
should have never been made public. As a first step to repair
this, deprecate it.

https://bugzilla.gnome.org/show_bug.cgi?id=680831
2012-08-06 08:52:58 -04:00

35 lines
857 B
C

#include <glib.h>
/* We test deprecated functionality here */
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
static void
test_slice_config (void)
{
if (!g_test_undefined ())
return;
if (g_test_trap_fork (1000000, G_TEST_TRAP_SILENCE_STDERR))
g_slice_set_config (G_SLICE_CONFIG_ALWAYS_MALLOC, TRUE);
g_test_trap_assert_failed ();
}
int
main (int argc, char **argv)
{
/* have to do this before using gtester since it uses gslice */
gboolean was;
was = g_slice_get_config (G_SLICE_CONFIG_ALWAYS_MALLOC);
g_slice_set_config (G_SLICE_CONFIG_ALWAYS_MALLOC, !was);
g_assert_cmpint (g_slice_get_config (G_SLICE_CONFIG_ALWAYS_MALLOC), !=, was);
g_slice_set_config (G_SLICE_CONFIG_ALWAYS_MALLOC, was);
g_test_init (&argc, &argv, NULL);
g_test_add_func ("/slice/config", test_slice_config);
return g_test_run ();
}