libpurple/tests/test_util.c

changeset 38341
3da74e727e78
parent 38057
41f47eb1aa19
child 38619
2121337626ee
equal deleted inserted replaced
38340:aaa5e467901f 38341:3da74e727e78
38 gsize sz = 0; 38 gsize sz = 0;
39 guchar *out = purple_base16_decode("21646c726f77202c6f6c6c656800", &sz); 39 guchar *out = purple_base16_decode("21646c726f77202c6f6c6c656800", &sz);
40 40
41 g_assert_cmpint(sz, ==, 14); 41 g_assert_cmpint(sz, ==, 14);
42 g_assert_cmpstr("!dlrow ,olleh", ==, (const gchar *)out); 42 g_assert_cmpstr("!dlrow ,olleh", ==, (const gchar *)out);
43 }
44
45 /******************************************************************************
46 * base 64 tests
47 *****************************************************************************/
48 static void
49 test_util_base_64_encode(void) {
50 gchar *in = purple_base64_encode((const unsigned char *)"forty-two", 10);
51 g_assert_cmpstr("Zm9ydHktdHdvAA==", ==, in);
52 }
53
54 static void
55 test_util_base_64_decode(void) {
56 gsize sz = 0;
57 guchar *out = purple_base64_decode("b3d0LXl0cm9mAA==", &sz);
58
59 g_assert_cmpint(sz, ==, 10);
60 g_assert_cmpstr("owt-ytrof", ==, (gchar *)out);
61 } 43 }
62 44
63 /****************************************************************************** 45 /******************************************************************************
64 * filename escape tests 46 * filename escape tests
65 *****************************************************************************/ 47 *****************************************************************************/
510 g_test_add_func("/util/base/16/encode", 492 g_test_add_func("/util/base/16/encode",
511 test_util_base_16_encode); 493 test_util_base_16_encode);
512 g_test_add_func("/util/base/16/decode", 494 g_test_add_func("/util/base/16/decode",
513 test_util_base_16_decode); 495 test_util_base_16_decode);
514 496
515 g_test_add_func("/util/base/64/encode",
516 test_util_base_64_encode);
517 g_test_add_func("/util/base/64/decode",
518 test_util_base_64_decode);
519
520 g_test_add_func("/util/filename/escape", 497 g_test_add_func("/util/filename/escape",
521 test_util_filename_escape); 498 test_util_filename_escape);
522 g_test_add_func("/util/filename/unescape", 499 g_test_add_func("/util/filename/unescape",
523 test_util_filename_unescape); 500 test_util_filename_unescape);
524 501

mercurial