summaryrefslogtreecommitdiffstats
path: root/unit/test-common.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2009-10-30 15:52:38 -0500
committerDenis Kenzior <denkenz@gmail.com>2009-10-30 15:52:38 -0500
commit17696e133b1db65c662c0be85a4b787964c60de6 (patch)
treebb3faca6aabbf45198a0323713b3d1b60c06620f /unit/test-common.c
parentee92dc0b627ccbe6b33e27963c1fdf98aecc18b5 (diff)
downloadofono-17696e133b1db65c662c0be85a4b787964c60de6.tar.bz2
Add unit test for valid APN names
Diffstat (limited to 'unit/test-common.c')
-rw-r--r--unit/test-common.c41
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();
}