summaryrefslogtreecommitdiff
path: root/unit
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2018-12-22 16:46:22 -0600
committerDenis Kenzior <denkenz@gmail.com>2018-12-27 18:18:51 -0600
commit9396120cf990aa0162fd6d280a7c3c29aebf0bf6 (patch)
tree80196e90216ccaea6f84266dd4c1b9967bf2e8df /unit
parent4059d4226bc4cf9afac361db5d52fa6c2b20249d (diff)
downloadofono-9396120cf990aa0162fd6d280a7c3c29aebf0bf6.tar.gz
unit: Update to use l_free instead of g_free
Previous commit changes character conversion functions to use ell memory allocation routines. Update all uses to free memory using the same.
Diffstat (limited to 'unit')
-rw-r--r--unit/test-sms.c10
-rw-r--r--unit/test-util.c77
2 files changed, 36 insertions, 51 deletions
diff --git a/unit/test-sms.c b/unit/test-sms.c
index 8ff1e038..b21c6802 100644
--- a/unit/test-sms.c
+++ b/unit/test-sms.c
@@ -222,7 +222,7 @@ static void test_simple_deliver(void)
g_assert(strcmp(utf8, "How are you?") == 0);
- g_free(utf8);
+ l_free(utf8);
}
static void test_alnum_sender(void)
@@ -293,7 +293,7 @@ static void test_alnum_sender(void)
g_assert(strcmp(utf8, "Testmail") == 0);
- g_free(utf8);
+ l_free(utf8);
}
static void test_deliver_encode(void)
@@ -467,7 +467,7 @@ static void test_simple_submit(void)
g_assert(strcmp(utf8, "hellohello") == 0);
- g_free(utf8);
+ l_free(utf8);
}
static void test_submit_encode(void)
@@ -825,7 +825,7 @@ static void test_sms_charset(gconstpointer param)
g_assert(strcmp(data->expected_text, text) == 0);
- g_free(text);
+ l_free(text);
}
struct text_format_header {
@@ -1043,7 +1043,7 @@ static void test_ems_udh(gconstpointer data)
g_assert(strcmp(utf8, test->expected) == 0);
- g_free(utf8);
+ l_free(utf8);
}
static const char *assembly_pdu1 = "038121F340048155550119906041001222048C0500"
diff --git a/unit/test-util.c b/unit/test-util.c
index f3bf0ed6..ee4b3764 100644
--- a/unit/test-util.c
+++ b/unit/test-util.c
@@ -359,7 +359,7 @@ static void test_invalid(void)
g_assert(nread == 0);
g_assert(nwritten == 0);
g_assert(res[0] == '\0');
- g_free(res);
+ l_free(res);
/*
* In case of invalid GSM extended code, we should display
@@ -372,13 +372,13 @@ static void test_invalid(void)
exp_code = gsm_to_unicode_map[invalid_gsm_extended[1]*2 + 1];
exp_res_length = UTF8_LENGTH(exp_code);
- exp_res = g_new0(char, exp_res_length + 1);
- g_unichar_to_utf8(exp_code, exp_res);
+ exp_res = l_new(char, exp_res_length + 1);
+ l_utf8_from_wchar(exp_code, exp_res);
- g_assert(g_strcmp0(res, exp_res) == 0);
+ g_assert(!strcmp(res, exp_res));
g_assert(nread == exp_res_length);
- g_free(exp_res);
- g_free(res);
+ l_free(exp_res);
+ l_free(res);
res = convert_gsm_to_utf8(invalid_gsm_extended_len,
sizeof(invalid_gsm_extended_len),
@@ -407,7 +407,7 @@ static void test_valid(void)
char *res;
int i;
long size;
- gunichar *verify;
+ wchar_t verify;
unsigned char *back;
unsigned char buf[2];
@@ -436,17 +436,12 @@ static void test_valid(void)
g_assert(nread == size);
- verify = g_utf8_to_ucs4(res, -1, NULL, NULL, NULL);
-
- g_assert(verify[0] == gsm_to_unicode_map[i*2+1]);
- g_assert(verify[1] == 0);
-
- g_assert(nwritten == UTF8_LENGTH(verify[0]));
+ g_assert(l_utf8_get_codepoint(res, nwritten, &verify) > 0);
+ g_assert(verify == gsm_to_unicode_map[i*2+1]);
+ g_assert(nwritten == UTF8_LENGTH(verify));
back = convert_utf8_to_gsm(res, -1, &nread, &nwritten, 0);
-
g_assert(back);
-
g_assert(nwritten == size);
if (c & 0x1b00) {
@@ -457,8 +452,7 @@ static void test_valid(void)
}
l_free(back);
- g_free(verify);
- g_free(res);
+ l_free(res);
}
}
@@ -469,7 +463,7 @@ static void test_valid_turkish(void)
char *res;
int i;
long size;
- gunichar *verify;
+ wchar_t verify;
unsigned char *back;
unsigned char buf[2];
@@ -499,18 +493,13 @@ static void test_valid_turkish(void)
g_assert(nread == size);
- verify = g_utf8_to_ucs4(res, -1, NULL, NULL, NULL);
-
- g_assert(verify[0] == gsm_turkish_to_unicode_map[i*2+1]);
- g_assert(verify[1] == 0);
-
- g_assert(nwritten == UTF8_LENGTH(verify[0]));
+ g_assert(l_utf8_get_codepoint(res, nwritten, &verify) > 0);
+ g_assert(verify == gsm_turkish_to_unicode_map[i*2+1]);
+ g_assert(nwritten == UTF8_LENGTH(verify));
back = convert_utf8_to_gsm_with_lang(res, -1, &nread,
&nwritten, 0, 1, 1);
-
g_assert(back);
-
g_assert(nwritten == size);
if (c & 0x1b00) {
@@ -521,8 +510,7 @@ static void test_valid_turkish(void)
}
l_free(back);
- g_free(verify);
- g_free(res);
+ l_free(res);
}
}
@@ -572,8 +560,7 @@ static void test_decode_encode(void)
printf("String unpacked to %ld bytes\n", unpacked_size);
utf8 = convert_gsm_to_utf8(gsm, -1, NULL, NULL, 0xff);
-
- g_assert(utf8 != NULL);
+ g_assert(utf8);
if (VERBOSE)
printf("String is: -->%s<--\n", utf8);
@@ -593,7 +580,7 @@ static void test_decode_encode(void)
g_assert(gsm_encoded_size == unpacked_size);
g_assert(memcmp(gsm_encoded, gsm, gsm_encoded_size) == 0);
- g_free(utf8);
+ l_free(utf8);
l_free(gsm);
packed = pack_7bit(gsm_encoded, -1, 0, false, &packed_size, 0xff);
@@ -907,43 +894,43 @@ static void test_sim(void)
g_assert(utf8);
g_assert(strcmp(utf8, "oFono") == 0);
- g_free(utf8);
+ l_free(utf8);
utf8 = sim_string_to_utf8(sim_80_1, sizeof(sim_80_1));
g_assert(utf8);
g_assert(strcmp(utf8, "ono") == 0);
- g_free(utf8);
+ l_free(utf8);
utf8 = sim_string_to_utf8(sim_80_2, sizeof(sim_80_2));
g_assert(utf8);
g_assert(strcmp(utf8, "ono") == 0);
- g_free(utf8);
+ l_free(utf8);
utf8 = sim_string_to_utf8(sim_80_3, sizeof(sim_80_3));
g_assert(utf8);
g_assert(strcmp(utf8, "ono") == 0);
- g_free(utf8);
+ l_free(utf8);
utf8 = sim_string_to_utf8(sim_81_0, sizeof(sim_81_0));
g_assert(utf8);
- g_free(utf8);
+ l_free(utf8);
utf8 = sim_string_to_utf8(sim_81_2, sizeof(sim_81_2));
g_assert(utf8);
- g_free(utf8);
+ l_free(utf8);
utf8 = sim_string_to_utf8(sim_81_1, sizeof(sim_81_1));
g_assert(utf8);
g_assert(strcmp(utf8, "ono") == 0);
- g_free(utf8);
+ l_free(utf8);
utf8 = sim_string_to_utf8(sim_82_0, sizeof(sim_82_0));
g_assert(utf8);
- g_free(utf8);
+ l_free(utf8);
utf8 = sim_string_to_utf8(sim_82_1, sizeof(sim_82_1));
g_assert(utf8);
- g_free(utf8);
+ l_free(utf8);
utf8 = sim_string_to_utf8(sim_82_2, sizeof(sim_82_2));
g_assert(utf8 == NULL);
@@ -951,7 +938,7 @@ static void test_sim(void)
utf8 = sim_string_to_utf8(sim_7bit_empty, sizeof(sim_7bit_empty));
g_assert(utf8);
g_assert(strcmp(utf8, "") == 0);
- g_free(utf8);
+ l_free(utf8);
}
static void test_unicode_to_gsm(void)
@@ -963,7 +950,7 @@ static void test_unicode_to_gsm(void)
char *utf8;
unsigned char buf[2];
unsigned char *back;
- gunichar2 verify;
+ uint16_t verify;
static int map_size =
sizeof(gsm_to_unicode_map) / sizeof(unsigned short) / 2;
@@ -986,9 +973,7 @@ static void test_unicode_to_gsm(void)
else
g_assert(nwritten == 1);
- utf8 = g_convert((const gchar *) buf, 2,
- "UTF-8", "UCS-2BE",
- NULL, NULL, NULL);
+ utf8 = l_utf8_from_ucs2be(buf, 2);
g_assert(utf8);
back = convert_utf8_to_gsm(utf8, strlen(utf8), &nread,
@@ -1011,7 +996,7 @@ static void test_unicode_to_gsm(void)
l_free(res);
l_free(back);
- g_free(utf8);
+ l_free(utf8);
}
}