| 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 |