aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2011-02-12 15:06:15 +0100
committerAris Adamantiadis <aris@0xbadc0de.be>2011-02-12 15:07:37 +0100
commit7acc2fa607d8242372f84266f90a25bd7000e587 (patch)
treeef647a4373f9f4e3c2add1578d9fa422b0fdd43c
parent8e0e4d8fb36cff426450c057a12eb6226b58ec11 (diff)
downloadlibssh-7acc2fa607d8242372f84266f90a25bd7000e587.tar.gz
libssh-7acc2fa607d8242372f84266f90a25bd7000e587.tar.xz
libssh-7acc2fa607d8242372f84266f90a25bd7000e587.zip
Connect: Test the new isipaddr() function
-rw-r--r--tests/unittests/CMakeLists.txt1
-rw-r--r--tests/unittests/torture_isipaddr.c39
2 files changed, 40 insertions, 0 deletions
diff --git a/tests/unittests/CMakeLists.txt b/tests/unittests/CMakeLists.txt
index 6dc6891..5514404 100644
--- a/tests/unittests/CMakeLists.txt
+++ b/tests/unittests/CMakeLists.txt
@@ -6,6 +6,7 @@ add_cmockery_test(torture_init torture_init.c ${TORTURE_LIBRARY})
add_cmockery_test(torture_list torture_list.c ${TORTURE_LIBRARY})
add_cmockery_test(torture_misc torture_misc.c ${TORTURE_LIBRARY})
add_cmockery_test(torture_options torture_options.c ${TORTURE_LIBRARY})
+add_cmockery_test(torture_isipaddr torture_isipaddr.c ${TORTURE_LIBRARY})
if (UNIX AND NOT WIN32)
# requires ssh-keygen
add_cmockery_test(torture_keyfiles torture_keyfiles.c ${TORTURE_LIBRARY})
diff --git a/tests/unittests/torture_isipaddr.c b/tests/unittests/torture_isipaddr.c
new file mode 100644
index 0000000..5742700
--- /dev/null
+++ b/tests/unittests/torture_isipaddr.c
@@ -0,0 +1,39 @@
+#define LIBSSH_STATIC
+
+#include "torture.h"
+
+#include "connect.c"
+
+/*
+ * Test the behavior of isipaddr()
+ */
+static void torture_isipaddr(void **state) {
+ (void)state;
+ assert_int_equal(isipaddr("127.0.0.1"),1);
+ assert_int_equal(isipaddr("0.0.0.0"),1);
+ assert_int_equal(isipaddr("1.1.1.1"),1);
+ assert_int_equal(isipaddr("255.255.255.255"),1);
+ assert_int_equal(isipaddr("128.128.128.128"),1);
+ assert_int_equal(isipaddr("1.10.100.1"),1);
+ assert_int_equal(isipaddr("0.1.10.100"),1);
+
+ assert_int_equal(isipaddr("0.0.0.0.0"),0);
+ assert_int_equal(isipaddr("0.0.0.0.a"),0);
+ assert_int_equal(isipaddr("a.0.0.0"),0);
+ assert_int_equal(isipaddr("0a.0.0.0.0"),0);
+ assert_int_equal(isipaddr(""),0);
+ assert_int_equal(isipaddr("0.0.0."),0);
+ assert_int_equal(isipaddr("0.0.0"),0);
+}
+
+int torture_run_tests(void) {
+ int rc;
+ const UnitTest tests[] = {
+ unit_test(torture_isipaddr)
+ };
+
+ ssh_init();
+ rc=run_tests(tests);
+ ssh_finalize();
+ return rc;
+}