79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
EXPECT_EXCEPTION(@"Refusing invalid IPv4 #5", OFInvalidFormatException,
OFSocketAddressParseIP(@"127.0.a.1", 1234))
EXPECT_EXCEPTION(@"Refusing invalid IPv4 #6", OFInvalidFormatException,
OFSocketAddressParseIP(@"127.0..1", 1234))
TEST(@"Port of an IPv4 address", OFSocketAddressPort(&addr) == 1234)
TEST(@"Converting an IPv4 to a string",
[OFSocketAddressString(&addr) isEqual: @"127.0.0.1"])
TEST(@"Parsing an IPv6 #1",
R(addr = OFSocketAddressParseIP(
@"1122:3344:5566:7788:99aa:bbCc:ddee:ff00", 1234)) &&
|
|
|
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
|
EXPECT_EXCEPTION(@"Refusing invalid IPv4 #5", OFInvalidFormatException,
OFSocketAddressParseIP(@"127.0.a.1", 1234))
EXPECT_EXCEPTION(@"Refusing invalid IPv4 #6", OFInvalidFormatException,
OFSocketAddressParseIP(@"127.0..1", 1234))
TEST(@"Port of an IPv4 address", OFSocketAddressIPPort(&addr) == 1234)
TEST(@"Converting an IPv4 to a string",
[OFSocketAddressString(&addr) isEqual: @"127.0.0.1"])
TEST(@"Parsing an IPv6 #1",
R(addr = OFSocketAddressParseIP(
@"1122:3344:5566:7788:99aa:bbCc:ddee:ff00", 1234)) &&
|
111
112
113
114
115
116
117
118
119
120
121
122
123
124
|
OFFromBigEndian16(addr.sockaddr.in6.sin6_port) == 1234)
TEST(@"Parsing an IPv6 #5",
R(addr = OFSocketAddressParseIP(@"::aaAa", 1234)) &&
COMPARE_V6(addr, 0, 0, 0, 0, 0, 0, 0, 0xAAAA) &&
OFFromBigEndian16(addr.sockaddr.in6.sin6_port) == 1234)
EXPECT_EXCEPTION(@"Refusing invalid IPv6 #1", OFInvalidFormatException,
OFSocketAddressParseIP(@"1:::2", 1234))
EXPECT_EXCEPTION(@"Refusing invalid IPv6 #2", OFInvalidFormatException,
OFSocketAddressParseIP(@"1: ::2", 1234))
EXPECT_EXCEPTION(@"Refusing invalid IPv6 #3", OFInvalidFormatException,
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
OFFromBigEndian16(addr.sockaddr.in6.sin6_port) == 1234)
TEST(@"Parsing an IPv6 #5",
R(addr = OFSocketAddressParseIP(@"::aaAa", 1234)) &&
COMPARE_V6(addr, 0, 0, 0, 0, 0, 0, 0, 0xAAAA) &&
OFFromBigEndian16(addr.sockaddr.in6.sin6_port) == 1234)
TEST(@"Parsing an IPv6 #6",
R(addr = OFSocketAddressParseIP(@"fd00::1%123", 1234)) &&
COMPARE_V6(addr, 0xFD00, 0, 0, 0, 0, 0, 0, 1) &&
OFFromBigEndian16(addr.sockaddr.in6.sin6_port) == 1234 &&
addr.sockaddr.in6.sin6_scope_id == 123)
TEST(@"Parsing an IPv6 #7",
R(addr = OFSocketAddressParseIP(@"::ffff:127.0.0.1", 1234)) &&
COMPARE_V6(addr, 0, 0, 0, 0, 0, 0xFFFF, 0x7F00, 1) &&
OFFromBigEndian16(addr.sockaddr.in6.sin6_port) == 1234)
TEST(@"Parsing an IPv6 #8",
R(addr = OFSocketAddressParseIP(@"64:ff9b::127.0.0.1", 1234)) &&
COMPARE_V6(addr, 0x64, 0xFF9B, 0, 0, 0, 0, 0x7F00, 1) &&
OFFromBigEndian16(addr.sockaddr.in6.sin6_port) == 1234)
EXPECT_EXCEPTION(@"Refusing invalid IPv6 #1", OFInvalidFormatException,
OFSocketAddressParseIP(@"1:::2", 1234))
EXPECT_EXCEPTION(@"Refusing invalid IPv6 #2", OFInvalidFormatException,
OFSocketAddressParseIP(@"1: ::2", 1234))
EXPECT_EXCEPTION(@"Refusing invalid IPv6 #3", OFInvalidFormatException,
|
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
|
EXPECT_EXCEPTION(@"Refusing invalid IPv6 #9", OFInvalidFormatException,
OFSocketAddressParseIP(@"1:2:3:4:5:6:7::", 1234))
EXPECT_EXCEPTION(@"Refusing invalid IPv6 #10", OFInvalidFormatException,
OFSocketAddressParseIP(@"1:2", 1234))
TEST(@"Port of an IPv6 address", OFSocketAddressPort(&addr) == 1234)
SET_V6(addr, 0, 0, 0, 0, 0, 0, 0, 0)
TEST(@"Converting an IPv6 to a string #1",
[OFSocketAddressString(&addr) isEqual: @"::"])
SET_V6(addr, 0, 0, 0, 0, 0, 0, 0, 1)
TEST(@"Converting an IPv6 to a string #2",
|
|
>
>
|
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
|
EXPECT_EXCEPTION(@"Refusing invalid IPv6 #9", OFInvalidFormatException,
OFSocketAddressParseIP(@"1:2:3:4:5:6:7::", 1234))
EXPECT_EXCEPTION(@"Refusing invalid IPv6 #10", OFInvalidFormatException,
OFSocketAddressParseIP(@"1:2", 1234))
TEST(@"Port of an IPv6 address", OFSocketAddressIPPort(&addr) == 1234)
addr.sockaddr.in6.sin6_scope_id = 0;
SET_V6(addr, 0, 0, 0, 0, 0, 0, 0, 0)
TEST(@"Converting an IPv6 to a string #1",
[OFSocketAddressString(&addr) isEqual: @"::"])
SET_V6(addr, 0, 0, 0, 0, 0, 0, 0, 1)
TEST(@"Converting an IPv6 to a string #2",
|