1#include <gtk/gtk.h>
2#ifdef GDK_WINDOWING_X11
3#include <gdk/x11/gdkx.h>
4#endif
5
6static void
7test_to_text_list (void)
8{
9#ifdef GDK_WINDOWING_X11
10 GdkDisplay *display;
11
12 display = gdk_display_get_default ();
13
14 if (GDK_IS_X11_DISPLAY (display))
15 {
16 const char *encoding;
17 int format;
18 const guchar *text;
19 int length;
20 char **list;
21 int n;
22
23 encoding = g_intern_string (string: "UTF8_STRING");
24 format = 8;
25 text = (const guchar*)"abcdef \304\201 \304\205\0ABCDEF \304\200 \304\204";
26 length = 25;
27 n = gdk_x11_display_text_property_to_text_list (display, encoding, format, text, length, list: &list);
28 g_assert_cmpint (n, ==, 2);
29 g_assert_true (g_str_has_prefix (list[0], "abcdef "));
30 g_assert_true (g_str_has_prefix (list[1], "ABCDEF "));
31
32 gdk_x11_free_text_list (list);
33 }
34#endif
35}
36
37int
38main (int argc, char *argv[])
39{
40 (g_test_init) (argc: &argc, argv: &argv, NULL);
41 gtk_init ();
42
43 g_test_add_func (testpath: "/encoding/to-text-list", test_func: test_to_text_list);
44
45 return g_test_run ();
46}
47

source code of gtk/testsuite/gdk/encoding.c