jehanne/qa/kern/execl.c

31 lines
445 B
C

#include <u.h>
#include <libc.h>
void
main(int argc, char *argv[])
{
Waitmsg *w;
int i;
for(i = 0; i < argc; i++){
switch(fork()){
case -1:
fprint(2, "fork fail\n");
exits("FAIL");
case 0:
execl("/cmd/echo", "echo", argv[i], nil);
fprint(2, "execl fail: %r\n");
exits("FAIL");
default:
w = wait();
if(w->msg[0]){
print("FAIL\n");
exits("FAIL");
}
break;
}
}
print("PASS\n");
exits("PASS");
}