22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
-
+
|
static OFString *module = @"OFIPXSocket";
@implementation TestsAppDelegate (OFIPXSocketTests)
- (void)IPXSocketTests
{
void *pool = objc_autoreleasePoolPush();
OFIPXSocket *sock;
of_socket_address_t address1, address2;
OFSocketAddress address1, address2;
char buffer[5];
TEST(@"+[socket]", (sock = [OFIPXSocket socket]))
@try {
TEST(@"-[bindToPort:packetType:]",
R(address1 = [sock bindToPort: 0 packetType: 0]))
|
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
58
59
60
61
62
63
64
65
66
67
68
69
70
|
-
-
+
+
-
|
TEST(@"-[sendBuffer:length:receiver:]",
R([sock sendBuffer: "Hello" length: 5 receiver: &address1]))
TEST(@"-[receiveIntoBuffer:length:sender:]",
[sock receiveIntoBuffer: buffer length: 5 sender: &address2] == 5 &&
memcmp(buffer, "Hello", 5) == 0 &&
of_socket_address_equal(&address1, &address2) &&
of_socket_address_hash(&address1) ==
OFSocketAddressEqual(&address1, &address2) &&
OFSocketAddressHash(&address1) == OFSocketAddressHash(&address2))
of_socket_address_hash(&address2))
objc_autoreleasePoolPop(pool);
}
@end
|