]> git.gsnw.org Git - fping.git/commitdiff
more tests
authorDavid Schweikert <david@schweikert.ch>
Fri, 7 Mar 2014 14:57:47 +0000 (15:57 +0100)
committerDavid Schweikert <david@schweikert.ch>
Fri, 7 Mar 2014 14:57:47 +0000 (15:57 +0100)
ChangeLog
autoclean.sh
ci/test-4-options-a-b.pl [new file with mode: 0755]

index 3e0b22fda8f7a92660d6ee5e7a348bf3486db5ee..ca4ff1be9e0c52dfc6513a8f082f982c179e80bf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,9 @@
 UNRELEASED  David Schweikert  <david@schweikert.ch>
   * Fix random output on socket error (reported by Aleksandrs Saveljevs, #56)
-  * Initial test suite and continous intergration (with travis-ci.org / coveralls.io)
   * Support ppc64le architecture by including alpha libtool version
     (reported by Amit Kumar Gupta and Aravinda B Thunug)
-  * Fix compliation problem on FreeBSD (#57)
+  * Fix compilation problem on FreeBSD (#57)
+  * Initial test suite and continous intergration (with travis-ci.org / coveralls.io)
   * Don't output usage information on error
 
 2013-11-08  David Schweikert  <david@schweikert.ch>
index 5757c9db46c20d6e94ab2a4e068ca1b33babd7d6..1977d247dceecaafc86a0012702b18a56d7c1daa 100755 (executable)
@@ -19,3 +19,6 @@ rm -f stamp-h1
 rm -f doc/Makefile.in
 rm -f src/Makefile.in
 rm -f doc/fping.8
+rm -f src/*.gcda
+rm -f src/*.gcno
+rm -f src/*.gcov
diff --git a/ci/test-4-options-a-b.pl b/ci/test-4-options-a-b.pl
new file mode 100755 (executable)
index 0000000..993458b
--- /dev/null
@@ -0,0 +1,39 @@
+#!/usr/bin/perl -w
+
+use Test::Command tests => 14;
+use Test::More;
+use Time::HiRes qw(gettimeofday tv_interval);
+
+#  -a         show targets that are alive
+#  -A         show targets by address
+#  -b n       amount of ping data to send, in bytes (default 56)
+#  -B f       set exponential backoff factor to f
+
+# fping -a
+my $cmd1 = Test::Command->new(cmd => "fping -a 127.0.0.1 127.0.0.2");
+$cmd1->exit_is_num(0);
+$cmd1->stdout_is_eq("127.0.0.1\n127.0.0.2\n");
+$cmd1->stderr_is_eq("");
+
+# fping -A
+my $cmd2 = Test::Command->new(cmd => "fping -A 127.0.0.1");
+$cmd2->exit_is_num(0);
+$cmd2->stdout_is_eq("127.0.0.1 is alive\n");
+$cmd2->stderr_is_eq("");
+
+# fping -b
+my $cmd3 = Test::Command->new(cmd => "fping -b 1000 127.0.0.1");
+$cmd3->exit_is_num(0);
+$cmd3->stdout_is_eq("127.0.0.1 is alive\n");
+$cmd3->stderr_is_eq("");
+
+# fping -B
+my $t0 = [gettimeofday];
+my $cmd4 = Test::Command->new(cmd => "fping  -t 100 -r 3 -B 2  8.8.8.7");
+$cmd4->exit_is_num(0);
+$cmd4->stdout_is_eq("8.8.8.7 is unreachable\n");
+$cmd4->stderr_is_eq("");
+my $elapsed = tv_interval($t0);
+# 0.1 + 0.2 + 0.4 + 0.8 = 1.5
+cmp_ok($elapsed, '>=', 1.5);
+cmp_ok($elapsed, '<', 1.7);