diff options
author | Giacinto Cifelli <gciofono@gmail.com> | 2020-05-26 12:45:40 +0000 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2020-05-26 12:45:40 +0000 |
commit | 6a7dd87f30b2cc1b459abab38a0805aa8ba1bfbc (patch) | |
tree | 290b99db79770f8ec3a2701da6def49fa61b0924 /src/tests | |
parent | 15a941fae5e7d8000fd58f4da03be2d379151576 (diff) |
charsets: don't warn in unlikely case of needing to convert to HEX from UTF-8
This would really be an implementation detail, not a real use
case. Just don't warn in this case, as in the conversion in the
opposite direction.
Diffstat (limited to 'src/tests')
-rw-r--r-- | src/tests/test-charsets.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/tests/test-charsets.c b/src/tests/test-charsets.c index 5c9e1875..0931d7e8 100644 --- a/src/tests/test-charsets.c +++ b/src/tests/test-charsets.c @@ -316,13 +316,15 @@ test_gsm7_pack_7_chars_offset (void) static void test_take_convert_ucs2_hex_utf8 (void) { - gchar *src, *converted; + gchar *src, *converted, *utf8; /* Ensure hex-encoded UCS-2 works */ src = g_strdup ("0054002d004d006f00620069006c0065"); converted = mm_charset_take_and_convert_to_utf8 (src, MM_MODEM_CHARSET_UCS2); g_assert_cmpstr (converted, ==, "T-Mobile"); - g_free (converted); + utf8 = mm_utf8_take_and_convert_to_charset (converted, MM_MODEM_CHARSET_UCS2); + g_assert_cmpstr (utf8, ==, "0054002D004D006F00620069006C0065"); + g_free (utf8); } static void @@ -348,6 +350,19 @@ test_take_convert_ucs2_bad_ascii2 (void) g_assert (converted == NULL); } +static void +test_take_convert_gsm_utf8 (void) +{ + gchar *src, *converted, *utf8; + + src = g_strdup ("T-Mobile"); + converted = mm_charset_take_and_convert_to_utf8 (src, MM_MODEM_CHARSET_GSM); + g_assert_cmpstr (converted, ==, "T-Mobile"); + utf8 = mm_utf8_take_and_convert_to_charset (converted, MM_MODEM_CHARSET_GSM); + g_assert_cmpstr (utf8, ==, "T-Mobile"); + g_free (utf8); +} + struct charset_can_convert_to_test_s { const char *utf8; gboolean to_gsm; @@ -430,6 +445,7 @@ int main (int argc, char **argv) g_test_add_func ("/MM/charsets/take-convert/ucs2/hex", test_take_convert_ucs2_hex_utf8); g_test_add_func ("/MM/charsets/take-convert/ucs2/bad-ascii", test_take_convert_ucs2_bad_ascii); g_test_add_func ("/MM/charsets/take-convert/ucs2/bad-ascii-2", test_take_convert_ucs2_bad_ascii2); + g_test_add_func ("/MM/charsets/take-convert/gsm", test_take_convert_gsm_utf8); g_test_add_func ("/MM/charsets/can-convert-to", test_charset_can_covert_to); |