summaryrefslogtreecommitdiff
path: root/src/arping_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/arping_test.c')
-rw-r--r--src/arping_test.c67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/arping_test.c b/src/arping_test.c
index 9166c54..9db2d60 100644
--- a/src/arping_test.c
+++ b/src/arping_test.c
@@ -497,6 +497,7 @@ START_TEST(badarg_maxcount_neg)
char* args[] = {
"arping",
"-c", "-1",
+ "-h", // To exit cleanly.
"dummy",
NULL
};
@@ -508,6 +509,19 @@ START_TEST(badarg_maxcount_nan)
char* args[] = {
"arping",
"-c", "number",
+ "-h", // To exit cleanly.
+ "dummy",
+ NULL
+ };
+ arping_main(sizeof(args)/sizeof(char*)-1, args);
+}
+
+START_TEST(badarg_maxcount_range)
+{
+ char* args[] = {
+ "arping",
+ "-c", "100000000000000000000000000000",
+ "-h", // To exit cleanly.
"dummy",
NULL
};
@@ -538,6 +552,54 @@ START_TEST(arg_maxcount_hex)
arping_main(sizeof(args)/sizeof(char*)-1, args);
}
+START_TEST(badarg_packetwait_neg)
+{
+ char* args[] = {
+ "arping",
+ "-W", "-1",
+ "-h", // To exit cleanly.
+ "dummy",
+ NULL
+ };
+ arping_main(sizeof(args)/sizeof(char*)-1, args);
+}
+
+START_TEST(badarg_packetwait_nan)
+{
+ char* args[] = {
+ "arping",
+ "-W", "huteosu",
+ "-h", // To exit cleanly.
+ "dummy",
+ NULL
+ };
+ arping_main(sizeof(args)/sizeof(char*)-1, args);
+}
+
+START_TEST(badarg_packetwait_range)
+{
+ char* args[] = {
+ "arping",
+ "-W", "10000000000000000000000000000000000000000",
+ "-h", // To exit cleanly.
+ "dummy",
+ NULL
+ };
+ arping_main(sizeof(args)/sizeof(char*)-1, args);
+}
+
+START_TEST(arg_packetwait_good)
+{
+ char* args[] = {
+ "arping",
+ "-W", "1.2",
+ "-h", // To exit cleanly.
+ "dummy",
+ NULL
+ };
+ arping_main(sizeof(args)/sizeof(char*)-1, args);
+}
+
START_TEST(libnet_init_bad_nolo)
{
// It'll only try lo if named interface fails.
@@ -595,6 +657,7 @@ arping_suite(void)
SIGH_LIBCHECK(libnet_init_good);
SIGH_LIBCHECK(arg_maxcount_good);
SIGH_LIBCHECK(arg_maxcount_hex);
+ SIGH_LIBCHECK(arg_packetwait_good);
#define SIGH_LIBCHECK_EXIT(tn) \
tc_core = tcase_create(#tn); \
@@ -603,6 +666,10 @@ arping_suite(void)
SIGH_LIBCHECK_EXIT(badarg_maxcount_neg);
SIGH_LIBCHECK_EXIT(badarg_maxcount_nan);
+ SIGH_LIBCHECK_EXIT(badarg_maxcount_range);
+ SIGH_LIBCHECK_EXIT(badarg_packetwait_neg);
+ SIGH_LIBCHECK_EXIT(badarg_packetwait_nan);
+ SIGH_LIBCHECK_EXIT(badarg_packetwait_range);
SIGH_LIBCHECK_EXIT(libnet_init_bad_nolo);
SIGH_LIBCHECK_EXIT(libnet_init_null_nolo_nonull);