35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
@try {
TEST(@"-[bindToHost:port:]",
(port = [server bindToHost: @"127.0.0.1" port: 0]))
} @catch (OFBindFailedException *e) {
switch (e.errNo) {
case EPROTONOSUPPORT:
[of_stdout setForegroundColor: [OFColor lime]];
[of_stdout writeLine:
@"[OFSCTPSocket] -[bindToHost:port:]: "
@"SCTP unsupported, skipping tests"];
break;
default:
@throw e;
}
objc_autoreleasePoolPop(pool);
return;
}
TEST(@"-[listen]", R([server listen]))
TEST(@"-[connectToHost:port:]",
R([client connectToHost: @"127.0.0.1" port: port]))
TEST(@"-[accept]", (accepted = [server accept]))
TEST(@"-[remoteAddress]",
[of_socket_address_ip_string(accepted.remoteAddress, NULL)
isEqual: @"127.0.0.1"])
TEST(@"-[sendBuffer:length:]",
R([client sendBuffer: "Hello!" length: 6]))
TEST(@"-[receiveIntoBuffer:length:]",
[accepted receiveIntoBuffer: buf length: 6] &&
!memcmp(buf, "Hello!", 6))
objc_autoreleasePoolPop(pool);
}
@end
|
|
|
|
|
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
@try {
TEST(@"-[bindToHost:port:]",
(port = [server bindToHost: @"127.0.0.1" port: 0]))
} @catch (OFBindFailedException *e) {
switch (e.errNo) {
case EPROTONOSUPPORT:
[OFStdOut setForegroundColor: [OFColor lime]];
[OFStdOut writeLine:
@"[OFSCTPSocket] -[bindToHost:port:]: "
@"SCTP unsupported, skipping tests"];
break;
default:
@throw e;
}
objc_autoreleasePoolPop(pool);
return;
}
TEST(@"-[listen]", R([server listen]))
TEST(@"-[connectToHost:port:]",
R([client connectToHost: @"127.0.0.1" port: port]))
TEST(@"-[accept]", (accepted = [server accept]))
TEST(@"-[remoteAddress]",
[OFSocketAddressString(accepted.remoteAddress)
isEqual: @"127.0.0.1"])
TEST(@"-[sendBuffer:length:]",
R([client sendBuffer: "Hello!" length: 6]))
TEST(@"-[receiveIntoBuffer:length:]",
[accepted receiveIntoBuffer: buf length: 6] &&
!memcmp(buf, "Hello!", 6))
objc_autoreleasePoolPop(pool);
}
@end
|