ObjFW  Diff

Differences From Artifact [61a0609ec2]:

To Artifact [6e125a20af]:


13
14
15
16
17
18
19
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
13
14
15
16
17
18
19

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







-
+








+
+









-
+
-

-
+

-
+

-
+

-
-
+
+




 * file.
 */

#include "config.h"

#import "TestsAppDelegate.h"

static OFString *module = @"OFThread";
static OFString *const module = @"OFThread";

@interface TestThread: OFThread
@end

@implementation TestThread
- (id)main
{
	[[OFThread threadDictionary] setObject: @"bar" forKey: @"foo"];
	OFEnsure([[[OFThread threadDictionary]
	    objectForKey: @"foo"] isEqual: @"bar"]);

	return @"success";
}
@end

@implementation TestsAppDelegate (OFThreadTests)
- (void)threadTests
{
	void *pool = objc_autoreleasePoolPush();
	TestThread *t;
	TestThread *thread;
	OFMutableDictionary *d;

	TEST(@"+[thread]", (t = [TestThread thread]))
	TEST(@"+[thread]", (thread = [TestThread thread]))

	TEST(@"-[start]", R([t start]))
	TEST(@"-[start]", R([thread start]))

	TEST(@"-[join]", [[t join] isEqual: @"success"])
	TEST(@"-[join]", [[thread join] isEqual: @"success"])

	TEST(@"-[threadDictionary]", (d = [OFThread threadDictionary]) &&
	    [d objectForKey: @"foo"] == nil)
	TEST(@"-[threadDictionary]",
	    [[OFThread threadDictionary] objectForKey: @"foo"] == nil)

	objc_autoreleasePoolPop(pool);
}
@end