29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
@implementation TestsAppDelegate (OFUDPSocketTests)
- (void)UDPSocketTests
{
OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init];
OFUDPSocket *sock;
uint16_t port1, port2;
of_udp_socket_address_t addr1, addr2, addr3;
char buf[6];
OFString *host;
TEST(@"+[socket]", (sock = [OFUDPSocket socket]))
TEST(@"-[bindToHost:port:]",
(port1 = [sock bindToHost: @"127.0.0.1"
|
|
|
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
@implementation TestsAppDelegate (OFUDPSocketTests)
- (void)UDPSocketTests
{
OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init];
OFUDPSocket *sock;
uint16_t port1, port2;
of_socket_address_t addr1, addr2, addr3;
char buf[6];
OFString *host;
TEST(@"+[socket]", (sock = [OFUDPSocket socket]))
TEST(@"-[bindToHost:port:]",
(port1 = [sock bindToHost: @"127.0.0.1"
|
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
forAddress: &addr2]) &&
[host isEqual: @"127.0.0.1"] && port2 == port1)
[OFUDPSocket resolveAddressForHost: @"127.0.0.1"
port: port1 + 1
address: &addr3];
TEST(@"of_udp_socket_address_equal()",
of_udp_socket_address_equal(&addr1, &addr2) &&
!of_udp_socket_address_equal(&addr1, &addr3))
TEST(@"of_udp_socket_address_hash()",
of_udp_socket_address_hash(&addr1) ==
of_udp_socket_address_hash(&addr2) &&
of_udp_socket_address_hash(&addr1) !=
of_udp_socket_address_hash(&addr3))
[pool drain];
}
@end
|
>
>
>
>
|
|
|
|
|
<
|
<
|
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
forAddress: &addr2]) &&
[host isEqual: @"127.0.0.1"] && port2 == port1)
[OFUDPSocket resolveAddressForHost: @"127.0.0.1"
port: port1 + 1
address: &addr3];
/*
* TODO: Move those tests elsewhere as soon as the DNS resolving part
* is no longer in OFUDPSocket.
*/
TEST(@"of_socket_address_equal()",
of_socket_address_equal(&addr1, &addr2) &&
!of_socket_address_equal(&addr1, &addr3))
TEST(@"of_socket_address_hash()",
of_socket_address_hash(&addr1) == of_socket_address_hash(&addr2) &&
of_socket_address_hash(&addr1) != of_socket_address_hash(&addr3))
[pool drain];
}
@end
|