39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init];
TestThread *t;
OFTLSKey *key;
TEST(@"+[threadWithObject:]",
(t = [TestThread threadWithObject: @"foo"]))
TEST(@"-[start]", [t start])
TEST(@"-[join]", [[t join] isEqual: @"success"])
TEST(@"OFTLSKey's +[tlsKey]", (key = [OFTLSKey tlsKey]))
TEST(@"+[setObject:forTLSKey:]", [OFThread setObject: @"foo"
forTLSKey: key])
TEST(@"+[objectForTLSKey:]",
[[OFThread objectForTLSKey: key] isEqual: @"foo"])
[pool drain];
}
@end
|
|
|
>
|
>
>
|
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
|
OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init];
TestThread *t;
OFTLSKey *key;
TEST(@"+[threadWithObject:]",
(t = [TestThread threadWithObject: @"foo"]))
TEST(@"-[start]", R([t start]))
TEST(@"-[join]", [[t join] isEqual: @"success"])
TEST(@"OFTLSKey's +[tlsKey]", (key = [OFTLSKey tlsKey]))
TEST(@"+[setObject:forTLSKey:]",
R([OFThread setObject: @"setme"
forTLSKey: key]) &&
[[OFThread setObject: @"foo"
forTLSKey: key] isEqual: @"setme"])
TEST(@"+[objectForTLSKey:]",
[[OFThread objectForTLSKey: key] isEqual: @"foo"])
[pool drain];
}
@end
|