|  | #!/bin/bash | 
|  | TEST_DIR="$(dirname "${BASH_SOURCE[0]}")" | 
|  | source "$TEST_DIR"/test_lib.sh | 
|  |  | 
|  | TestNormalizeIPInvalidArgs() { | 
|  | ! "$NORMALIZE_IP" | 
|  | ! "$NORMALIZE_IP" '192.168.10.1' 'extra' | 
|  | } | 
|  |  | 
|  | TestNormalizeIPBadIP() { | 
|  | ! "$NORMALIZE_IP" '0f0.100.595.444' | 
|  | ! "$NORMALIZE_IP" 'fx80::1' | 
|  | } | 
|  |  | 
|  | TestNormalizeIPv4() { | 
|  | StrEq "$("$NORMALIZE_IP" '192.168.10.1')" '192.168.10.1' | 
|  | StrEq "$("$NORMALIZE_IP" '1.1.1.1')" '1.1.1.1' | 
|  | } | 
|  |  | 
|  | TestNormalizeIPv6() { | 
|  | StrEq "$("$NORMALIZE_IP" 'fe80:00B1::0000:1')" 'fe80:b1::1' | 
|  | } | 
|  |  | 
|  | TESTS+=( | 
|  | TestNormalizeIPInvalidArgs | 
|  | TestNormalizeIPBadIP | 
|  | TestNormalizeIPv4 | 
|  | TestNormalizeIPv6 | 
|  | ) | 
|  |  | 
|  | return 0 2>/dev/null | 
|  | TestAnythingMain |