From 7abe9e95ece8e6dfbdf8d5b6b951991813af5b06 Mon Sep 17 00:00:00 2001 From: nukdokplex Date: Tue, 9 Sep 2025 12:12:59 +0500 Subject: [PATCH] lib.network: add lib.mkEUI64Suffix tests to network.sh --- lib/tests/network.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/lib/tests/network.sh b/lib/tests/network.sh index 54ca476d2deb..b0c917b8b222 100755 --- a/lib/tests/network.sh +++ b/lib/tests/network.sh @@ -114,4 +114,42 @@ expectFailure '(internal._ipv6.split "/::/").prefixLength' "is not a valid IPv expectSuccess 'lib.network.ipv6.fromString "2001:DB8::ffff/64"' '{"address":"2001:db8:0:0:0:0:0:ffff","prefixLength":64}' expectSuccess 'lib.network.ipv6.fromString "1234:5678:90ab:cdef:fedc:ba09:8765:4321/44"' '{"address":"1234:5678:90ab:cdef:fedc:ba09:8765:4321","prefixLength":44}' +expectSuccess 'mkEUI64Suffix "00:11:22:AA:BB:CC"' '"211:22ff:feaa:bbcc"' +expectSuccess 'mkEUI64Suffix "00-11-22-AA-BB-CC"' '"211:22ff:feaa:bbcc"' +expectSuccess 'mkEUI64Suffix "00.11.22.AA.BB.CC"' '"211:22ff:feaa:bbcc"' +expectSuccess 'mkEUI64Suffix "00:11:22:aa:bb:cc"' '"211:22ff:feaa:bbcc"' +expectSuccess 'mkEUI64Suffix "00-11-22-aa-bb-cc"' '"211:22ff:feaa:bbcc"' +expectSuccess 'mkEUI64Suffix "00.11.22.aa.bb.cc"' '"211:22ff:feaa:bbcc"' + +expectSuccess 'mkEUI64Suffix "12:34:56:78:9A:bc"' '"1034:56ff:fe78:9abc"' +expectSuccess 'mkEUI64Suffix "123456789ABC"' '"1034:56ff:fe78:9abc"' + +expectSuccess 'mkEUI64Suffix "001122AABBCC"' '"211:22ff:feaa:bbcc"' +expectSuccess 'mkEUI64Suffix "001122aabbcc"' '"211:22ff:feaa:bbcc"' + +expectSuccess 'mkEUI64Suffix "ff-ff-ff-ff-ff-ff"' '"fdff:ffff:feff:ffff"' +expectSuccess 'mkEUI64Suffix "ffffffffffff"' '"fdff:ffff:feff:ffff"' +expectSuccess 'mkEUI64Suffix "00.00.00.00.00.00"' '"200:00ff:fe00:0000"' +expectSuccess 'mkEUI64Suffix "000000000000"' '"200:00ff:fe00:0000"' + +expectFailure 'mkEUI64Suffix "123456789AB"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "123456789A"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "123456789"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "12345678"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "1234567"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "123456"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "12345"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "1234"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "123"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "12"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "1"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix ""' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "------------"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "............"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "::::::::::::"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "1:2:3:4:5:6"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "0.0.0.0.0.0"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "00:11:-2:AA:BB:CC"' "doesn't meet MAC address criteria" +expectFailure 'mkEUI64Suffix "00:-11:22:AA:BB:CC"' "doesn't meet MAC address criteria" + echo >&2 tests ok