@@ -12,51 +12,41 @@ source $TOP/tests/unittest.sh
12
12
13
13
echo " Testing IP addr functions"
14
14
15
- if [[ $( cidr2netmask 4) == 240.0.0.0 ]]; then
16
- passed " cidr2netmask(): /4...OK"
17
- else
18
- failed " cidr2netmask(): /4...failed"
19
- fi
20
- if [[ $( cidr2netmask 8) == 255.0.0.0 ]]; then
21
- passed " cidr2netmask(): /8...OK"
22
- else
23
- failed " cidr2netmask(): /8...failed"
24
- fi
25
- if [[ $( cidr2netmask 12) == 255.240.0.0 ]]; then
26
- passed " cidr2netmask(): /12...OK"
27
- else
28
- failed " cidr2netmask(): /12...failed"
29
- fi
30
- if [[ $( cidr2netmask 16) == 255.255.0.0 ]]; then
31
- passed " cidr2netmask(): /16...OK"
32
- else
33
- failed " cidr2netmask(): /16...failed"
34
- fi
35
- if [[ $( cidr2netmask 20) == 255.255.240.0 ]]; then
36
- passed " cidr2netmask(): /20...OK"
37
- else
38
- failed " cidr2netmask(): /20...failed"
39
- fi
40
- if [[ $( cidr2netmask 24) == 255.255.255.0 ]]; then
41
- passed " cidr2netmask(): /24...OK"
42
- else
43
- failed " cidr2netmask(): /24...failed"
44
- fi
45
- if [[ $( cidr2netmask 28) == 255.255.255.240 ]]; then
46
- passed " cidr2netmask(): /28...OK"
47
- else
48
- failed " cidr2netmask(): /28...failed"
49
- fi
50
- if [[ $( cidr2netmask 30) == 255.255.255.252 ]]; then
51
- passed " cidr2netmask(): /30...OK"
52
- else
53
- failed " cidr2netmask(): /30...failed"
54
- fi
55
- if [[ $( cidr2netmask 32) == 255.255.255.255 ]]; then
56
- passed " cidr2netmask(): /32...OK"
57
- else
58
- failed " cidr2netmask(): /32...failed"
59
- fi
15
+ function test_cidr2netmask {
16
+ local mask=0
17
+ local ips=" 128 192 224 240 248 252 254 255"
18
+ local ip
19
+ local msg
20
+
21
+ msg=" cidr2netmask(/0) == 0.0.0.0"
22
+ assert_equal " 0.0.0.0" $( cidr2netmask $mask ) " $msg "
23
+
24
+ for ip in $ips ; do
25
+ mask=$(( mask + 1 ))
26
+ msg=" cidr2netmask(/$mask ) == $ip .0.0.0"
27
+ assert_equal " $ip .0.0.0" $( cidr2netmask $mask ) " $msg "
28
+ done
29
+
30
+ for ip in $ips ; do
31
+ mask=$(( mask + 1 ))
32
+ msg=" cidr2netmask(/$mask ) == 255.$ip .0.0"
33
+ assert_equal " 255.$ip .0.0" $( cidr2netmask $mask ) " $msg "
34
+ done
35
+
36
+ for ip in $ips ; do
37
+ mask=$(( mask + 1 ))
38
+ msg=" cidr2netmask(/$mask ) == 255.255.$ip .0"
39
+ assert_equal " 255.255.$ip .0" $( cidr2netmask $mask ) " $msg "
40
+ done
41
+
42
+ for ip in $ips ; do
43
+ mask=$(( mask + 1 ))
44
+ msg=" cidr2netmask(/$mask ) == 255.255.255.$ip "
45
+ assert_equal " 255.255.255.$ip " $( cidr2netmask $mask ) " $msg "
46
+ done
47
+ }
48
+
49
+ test_cidr2netmask
60
50
61
51
if [[ $( maskip 169.254.169.254 240.0.0.0) == 160.0.0.0 ]]; then
62
52
passed " maskip(): /4...OK"
0 commit comments