William A. Kennington III | 7d6fa42 | 2021-02-08 17:04:02 -0800 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | TEST_DIR="$(dirname "${BASH_SOURCE[0]}")" |
| 3 | source "$TEST_DIR"/test_lib.sh |
| 4 | |
| 5 | TestNormalizeMACInvalidArgs() { |
| 6 | ! "$NORMALIZE_MAC" |
| 7 | ! "$NORMALIZE_MAC" '0:0:0:0:0:0' 'extra' |
| 8 | } |
| 9 | |
| 10 | TestNormalizeMACBadMAC() { |
| 11 | ! "$NORMALIZE_MAC" '0:0' |
| 12 | ! "$NORMALIZE_MAC" '0:0:0:0:0:0:0' |
| 13 | ! "$NORMALIZE_MAC" '1ff:0:0:0:0' |
| 14 | } |
| 15 | |
| 16 | TestNormalizeMACSuccess() { |
| 17 | StrEq "$("$NORMALIZE_MAC" '0:0:0:0:0:0')" '00:00:00:00:00:00' |
| 18 | StrEq "$("$NORMALIZE_MAC" 'ff:0f:0:0:11:1')" 'ff:0f:00:00:11:01' |
| 19 | StrEq "$("$NORMALIZE_MAC" '0:0:0:0:0:ff')" "$("$NORMALIZE_MAC" '0:0:0:0:0:FF')" |
| 20 | } |
| 21 | |
| 22 | TESTS+=( |
| 23 | TestNormalizeMACInvalidArgs |
| 24 | TestNormalizeMACBadMAC |
| 25 | TestNormalizeMACSuccess |
| 26 | ) |
| 27 | |
| 28 | return 0 2>/dev/null |
| 29 | TestAnythingMain |