29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
of_socket_address_t address1, address2;
char buffer[5];
TEST(@"+[socket]", (sock = [OFIPXSocket socket]))
@try {
TEST(@"-[bindToPort:packetType:]",
R(address1 = [sock bindToPort: 0
packetType: 0]))
} @catch (OFBindFailedException *e) {
switch (e.errNo) {
case EAFNOSUPPORT:
[of_stdout setForegroundColor: [OFColor lime]];
[of_stdout writeLine:
@"[OFIPXSocket] -[bindToPort:packetType:]: "
@"IPX unsupported, skipping tests"];
|
|
<
|
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
of_socket_address_t address1, address2;
char buffer[5];
TEST(@"+[socket]", (sock = [OFIPXSocket socket]))
@try {
TEST(@"-[bindToPort:packetType:]",
R(address1 = [sock bindToPort: 0 packetType: 0]))
} @catch (OFBindFailedException *e) {
switch (e.errNo) {
case EAFNOSUPPORT:
[of_stdout setForegroundColor: [OFColor lime]];
[of_stdout writeLine:
@"[OFIPXSocket] -[bindToPort:packetType:]: "
@"IPX unsupported, skipping tests"];
|
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
}
objc_autoreleasePoolPop(pool);
return;
}
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) ==
of_socket_address_hash(&address2))
objc_autoreleasePoolPop(pool);
}
@end
|
|
<
<
|
<
<
|
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
}
objc_autoreleasePoolPop(pool);
return;
}
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) ==
of_socket_address_hash(&address2))
objc_autoreleasePoolPop(pool);
}
@end
|