diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-10-30 15:52:38 -0500 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-10-30 15:52:38 -0500 |
commit | 17696e133b1db65c662c0be85a4b787964c60de6 (patch) | |
tree | bb3faca6aabbf45198a0323713b3d1b60c06620f /unit/test-common.c | |
parent | ee92dc0b627ccbe6b33e27963c1fdf98aecc18b5 (diff) | |
download | ofono-17696e133b1db65c662c0be85a4b787964c60de6.tar.bz2 |
Add unit test for valid APN names
Diffstat (limited to 'unit/test-common.c')
-rw-r--r-- | unit/test-common.c | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/unit/test-common.c b/unit/test-common.c index 13a8430a..a7d0c573 100644 --- a/unit/test-common.c +++ b/unit/test-common.c @@ -142,12 +142,53 @@ static void test_valid() } } +static const char *valid_apns[] = { + "wap.cingular", + "vodafone.co.uk", + "vodafone.com", + NULL +}; + +static const char *invalid_apns[] = { + ".", + "..", + "f..f", + "foo.bar.#", + "", + NULL +}; + +static void test_apn() +{ + int i; + gboolean res; + + for (i = 0; valid_apns[i]; i++) { + if (g_test_verbose()) + g_print("Test Valid:%s\n", valid_apns[i]); + + res = is_valid_apn(valid_apns[i]); + + g_assert(res == TRUE); + } + + for (i = 0; invalid_apns[i]; i++) { + if (g_test_verbose()) + g_print("Test Invalid:%s\n", invalid_apns[i]); + + res = is_valid_apn(invalid_apns[i]); + + g_assert(res == FALSE); + } +} + int main(int argc, char **argv) { g_test_init(&argc, &argv, NULL); g_test_add_func("/testutil/Invalid", test_invalid); g_test_add_func("/testutil/Valid", test_valid); + g_test_add_func("/testutil/APN", test_apn); return g_test_run(); } |