aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xsrc/ipcalc-tests53
1 files changed, 30 insertions, 23 deletions
diff --git a/src/ipcalc-tests b/src/ipcalc-tests
index 0cedbc43..25a38a98 100755
--- a/src/ipcalc-tests
+++ b/src/ipcalc-tests
@@ -20,6 +20,7 @@
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.
+bin=./ipcalc
exitcode=0
ok() {
@@ -54,33 +55,39 @@ TestOutput() {
}
echo -n "Checking for ipcalc binary... "
-[ -x ./ipcalc ] || { fail ; exit $exitcode ; }
+[ -x $bin ] || { fail ; exit $exitcode ; }
-TestSuccess "ipcalc --help"
+TestSuccess "$bin --help"
-TestSuccess "ipcalc -c 127.0.0.1"
-TestSuccess "ipcalc -c -6 ::1"
-TestSuccess "ipcalc -c ::1"
+TestSuccess "$bin -c 127.0.0.1"
+TestSuccess "$bin -c -6 ::1"
+TestSuccess "$bin -c ::1"
-TestSuccess "ipcalc -c 192.168.1.1"
-TestSuccess "ipcalc -c -6 2a01:198:200:300::2"
-TestSuccess "ipcalc -c -6 2a01:198:200:300:0000:0000:0000:2"
-TestSuccess "ipcalc -c -6 2a01:0198:0200:0300:0000:0000:0000:0002"
+TestSuccess "$bin -c 192.168.1.1"
+TestSuccess "$bin -c -6 2a01:198:200:300::2"
+TestSuccess "$bin -c -6 2a01:198:200:300:0000:0000:0000:2"
+TestSuccess "$bin -c -6 2a01:0198:0200:0300:0000:0000:0000:0002"
-TestFailure "ipcalc -c -6 gggg::"
-TestFailure "ipcalc -b -6 ::1/128"
+TestFailure "$bin -c -6 gggg::"
+TestFailure "$bin -b -6 ::1/128"
+TestFailure "$bin -c -4 -6 2a01:198:200:300:0000:0000:0000:2"
+TestFailure "$bin -c -4 -6 127.0.0.1"
+TestFailure "$bin -c -6 127.0.0.1"
+TestFailure "$bin -m 192.168.1.1/-1"
+TestFailure "$bin -m 192.168.1.1/64"
+TestFailure "$bin -m 192.168.1.1/99999"
-TestOutput "ipcalc -b 192.168.1.1/24" "BROADCAST=192.168.1.255"
-TestOutput "ipcalc -b 192.168.1.1 255.255.255.0" "BROADCAST=192.168.1.255"
-TestOutput "ipcalc -m 192.168.1.1/24" "NETMASK=255.255.255.0"
-TestOutput "ipcalc -p 192.168.1.1 255.255.255.0" "PREFIX=24"
-TestOutput "ipcalc -p 192.168.1.1 255.255.255.255" "PREFIX=32"
-TestOutput "ipcalc -p 192.168.1.1 0.0.0.0" "PREFIX=0"
-TestOutput "ipcalc -p 172.16.59.222 255.255.252.0" "PREFIX=22"
-TestOutput "ipcalc -m 172.16.59.222/22" "NETMASK=255.255.252.0"
-TestOutput "ipcalc -m 192.168.1.1" "NETMASK=255.255.255.0"
-TestOutput "ipcalc -m 10.1.2.3" "NETMASK=255.0.0.0"
-TestOutput "ipcalc -m 129.22.4.3" "NETMASK=255.255.0.0"
+TestOutput "$bin -b 192.168.1.1/24" "BROADCAST=192.168.1.255"
+TestOutput "$bin -b 192.168.1.1 255.255.255.0" "BROADCAST=192.168.1.255"
+TestOutput "$bin -m 192.168.1.1/24" "NETMASK=255.255.255.0"
+TestOutput "$bin -p 192.168.1.1 255.255.255.0" "PREFIX=24"
+TestOutput "$bin -p 192.168.1.1 255.255.255.255" "PREFIX=32"
+TestOutput "$bin -p 192.168.1.1 0.0.0.0" "PREFIX=0"
+TestOutput "$bin -p 172.16.59.222 255.255.252.0" "PREFIX=22"
+TestOutput "$bin -m 172.16.59.222/22" "NETMASK=255.255.252.0"
+TestOutput "$bin -m 192.168.1.1" "NETMASK=255.255.255.0"
+TestOutput "$bin -m 10.1.2.3" "NETMASK=255.0.0.0"
+TestOutput "$bin -m 129.22.4.3" "NETMASK=255.255.0.0"
-echo "$exitcode tests failed."
+echo "$exitcode test(s) failed."
exit $exitcode