mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-25 17:51:01 +00:00
These show deviation from OS X behaviour (the first test passes by accident - it's actually doing the wrong thing in two different ways that cancel each other out). git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@33520 72102866-910b-0410-8b05-ffd578937521
27 lines
670 B
Objective-C
27 lines
670 B
Objective-C
#import "ObjectTesting.h"
|
|
#import <Foundation/NSThread.h>
|
|
#include <pthread.h>
|
|
|
|
void *thread(void *ignored)
|
|
{
|
|
return [NSThread currentThread];
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
pthread_t thr;
|
|
void *ret;
|
|
|
|
pthread_create(&thr, NULL, thread, NULL);
|
|
pthread_join(thr, &ret);
|
|
PASS(ret != 0, "NSThread lazily created from POSIX thread");
|
|
testHopeful = YES;
|
|
PASS((ret != 0) && (ret != [NSThread mainThread]), "Spawned thread is not main thread");
|
|
pthread_create(&thr, NULL, thread, NULL);
|
|
pthread_join(thr, &ret);
|
|
PASS(ret != 0, "NSThread lazily created from POSIX thread");
|
|
PASS((ret != 0) && (ret != [NSThread mainThread]), "Spawned thread is not main thread");
|
|
|
|
return 0;
|
|
}
|
|
|