summaryrefslogtreecommitdiffstats
path: root/tests/ipcalc-delegate-split-ipv4.sh
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 19:15:13 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-15 19:15:13 +0000
commit5fb98df7b32417914e9b282e91987199416d0a97 (patch)
treed674271dc3d99faa1a75fa689888ee3d3aec4e10 /tests/ipcalc-delegate-split-ipv4.sh
parentInitial commit. (diff)
downloadipcalc-ng-upstream/1.0.3.tar.xz
ipcalc-ng-upstream/1.0.3.zip
Adding upstream version 1.0.3.upstream/1.0.3upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rwxr-xr-xtests/ipcalc-delegate-split-ipv4.sh42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/ipcalc-delegate-split-ipv4.sh b/tests/ipcalc-delegate-split-ipv4.sh
new file mode 100755
index 0000000..1dbfcea
--- /dev/null
+++ b/tests/ipcalc-delegate-split-ipv4.sh
@@ -0,0 +1,42 @@
+#!/bin/sh
+
+# Copyright (C) 2019 Nikos Mavrogiannopoulos
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation; either version 3 of the License, or (at
+# your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program. If not, see <https://www.gnu.org/licenses/>
+
+IPCALC="${IPCALC:-build/ipcalc}"
+
+set -e
+
+eval $(${IPCALC} -r 24 --prefix -n)
+HEAD=$(${IPCALC} -S 26 ${NETWORK}/${PREFIX} --no-decorate|head -1)
+TAIL=$(${IPCALC} -S 26 ${NETWORK}/${PREFIX} --no-decorate|tail -1)
+echo "Network: ${NETWORK}/${PREFIX}"
+
+export HEAD TAIL
+FIRST=$(${IPCALC} --no-decorate -n ${HEAD})
+LAST=$(${IPCALC} --no-decorate -b ${TAIL})
+
+export FIRST LAST
+NEW=$(${IPCALC} --no-decorate -d ${FIRST}-${LAST})
+echo "Calculated: ${NETWORK}/${PREFIX}"
+
+set +e
+
+if test "${NEW}" != "${NETWORK}/${PREFIX}";then
+ echo "Addresses do not match"
+ exit 1
+fi
+
+exit 0