20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
static OFString *module = @"OFThread";
@interface TestThread: OFThread
@end
@implementation TestThread
- main
{
if ([object isEqual: @"foo"])
return @"success";
return nil;
}
@end
@implementation TestsAppDelegate (OFThreadTests)
- (void)threadTests
{
OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init];
TestThread *t;
OFTLSKey *key;
TEST(@"+[threadWithObject:]",
(t = [TestThread threadWithObject: @"foo"]))
TEST(@"-[join]", [[t join] isEqual: @"success"])
TEST(@"OFTLSKey's +[tlsKey]", (key = [OFTLSKey tlsKey]))
TEST(@"+[setObject:forTLSKey:]", [OFThread setObject: @"foo"
forTLSKey: key])
|
|
>
>
|
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
static OFString *module = @"OFThread";
@interface TestThread: OFThread
@end
@implementation TestThread
- (id)run
{
if ([object isEqual: @"foo"])
return @"success";
return nil;
}
@end
@implementation TestsAppDelegate (OFThreadTests)
- (void)threadTests
{
OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init];
TestThread *t;
OFTLSKey *key;
TEST(@"+[threadWithObject:]",
(t = [TestThread threadWithObject: @"foo"]))
TEST(@"-[run]", [t start])
TEST(@"-[join]", [[t join] isEqual: @"success"])
TEST(@"OFTLSKey's +[tlsKey]", (key = [OFTLSKey tlsKey]))
TEST(@"+[setObject:forTLSKey:]", [OFThread setObject: @"foo"
forTLSKey: key])
|