From 81675e5333501070ce662a85d3fff2bf4823b755 Mon Sep 17 00:00:00 2001 From: Jonatan Schlag Date: Wed, 31 May 2017 15:04:13 +0200 Subject: [PATCH] test: add test for function ip_prefix_is_valid Signed-off-by: Jonatan Schlag --- test/functions/ip/ip_prefix_is_valid | 78 ++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100755 test/functions/ip/ip_prefix_is_valid diff --git a/test/functions/ip/ip_prefix_is_valid b/test/functions/ip/ip_prefix_is_valid new file mode 100755 index 00000000..7b22309b --- /dev/null +++ b/test/functions/ip/ip_prefix_is_valid @@ -0,0 +1,78 @@ +#!/bin/bash + +. ${networkdir}/functions + +. ${testdir}/constants.sh + +failed=0 + + +# Testing valid prefix for ipv4 + +i=1 + +while [ ${i} -lt 33 ]; do + if ip_prefix_is_valid "ipv4" ${i} ; then + echo "OK: Prefix ${i} is valid for ipv4" + else + echo "ERROR: Prefix ${i} is invalid for ipv4" + failed=1 + fi + i=$(( i + 1 )) +done + +i=1 + +while [ ${i} -lt 129 ]; do + if ip_prefix_is_valid "ipv6" ${i} ; then + echo "OK: Prefix ${i} is valid for ipv6" + else + echo "ERROR: Prefix ${i} is invalid for ipv6" + failed=1 + fi + i=$(( i + 1 )) +done + +INVALID_IPV4_PREFIXES=( + -23 + -11 + -0 + abc + hello + world + 40 + /34 +) + +for prefix in ${INVALID_IPV4_PREFIXES[@]}; do + if ! ip_prefix_is_valid "ipv4" "${prefix}" ; then + echo "OK: Prefix ${prefix} is invalid for ipv4" + else + echo "ERROR: Prefix ${prefix} is valid for ipv4" + failed=1 + fi +done + +INVALID_IPV6_PREFIXES=( + -23 + -1 + -0 + abc + hello + world + /34 + 256 + 512 +) + +for prefix in ${INVALID_IPV6_PREFIXES[@]}; do + if ! ip_prefix_is_valid "ipv6" "${prefix}" ; then + echo "OK: Prefix ${prefix} is invalid for ipv6" + else + echo "ERROR: Prefix ${prefix} is valid for ipv6" + failed=1 + fi +done + + +exit ${failed} -- 2.39.2