libs-base/Testing/nstask.m
fedor 06be886653 Fixes from Frith-MacDonald.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@2781 72102866-910b-0410-8b05-ffd578937521
1998-04-02 14:27:40 +00:00

34 lines
780 B
Objective-C

#include <Foundation/NSAutoreleasePool.h>
#include <Foundation/NSProcessInfo.h>
#include <Foundation/NSTask.h>
int
main()
{
id pool;
NSDictionary *env;
NSTask *task;
pool = [[NSAutoreleasePool alloc] init];
task = [NSTask launchedTaskWithLaunchPath: @"/bin/ls"
arguments: nil];
[task waitUntilExit];
printf("Exit status - %d\n", [task terminationStatus]);
[pool release];
pool = [[NSAutoreleasePool alloc] init];
task = [NSTask new];
env = [[[[NSProcessInfo processInfo] environment] mutableCopy] autorelease];
[task setEnvironment: env];
[task setLaunchPath: @"/bin/sh"];
[task setArguments: [NSArray arrayWithObjects: @"-c", @"echo $PATH", nil]];
[task launch];
[task waitUntilExit];
[task release];
[pool release];
exit(0);
}