1#!/bin/bash
2TEST_DIR="$(dirname "${BASH_SOURCE[0]}")"
3source "$TEST_DIR"/test_lib.sh
4
5TestNormalizeIPInvalidArgs() {
6  ! "$NORMALIZE_IP"
7  ! "$NORMALIZE_IP" '192.168.10.1' 'extra'
8}
9
10TestNormalizeIPBadIP() {
11  ! "$NORMALIZE_IP" '0f0.100.595.444'
12  ! "$NORMALIZE_IP" 'fx80::1'
13}
14
15TestNormalizeIPv4() {
16  StrEq "$("$NORMALIZE_IP" '192.168.10.1')" '192.168.10.1'
17  StrEq "$("$NORMALIZE_IP" '1.1.1.1')" '1.1.1.1'
18}
19
20TestNormalizeIPv6() {
21  StrEq "$("$NORMALIZE_IP" 'fe80:00B1::0000:1')" 'fe80:b1::1'
22}
23
24TESTS+=(
25  TestNormalizeIPInvalidArgs
26  TestNormalizeIPBadIP
27  TestNormalizeIPv4
28  TestNormalizeIPv6
29)
30
31return 0 2>/dev/null
32TestAnythingMain
33