Files
mckernel/test/mng_mod/issues/1029/arm64/go_test.c
Shiratori, Takehiro 0ee446923a Test "make sure to context-switch to idle thread when therad's status is PS_EXITED" on arm64
Change-Id: I757d529e49655e9010022f10414e4d6c9eb4c059
Refs: #1029
2018-12-05 01:21:48 +00:00

42 lines
724 B
C

#define _GNU_SOURCE
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#define DEF_LOOPS 10
int main(int argc, char** argv) {
pid_t pid[256];
int result, i, j;
int loops = DEF_LOOPS;
char *_argv[3];
if (argc > 1) {
loops = atoi(argv[1]);
}
for (i = 0; i < loops && (pid[i] = fork()) > 0; i++);
if (i == loops) { // parent
for (i = 0; i < loops; i++) {
printf("go_test parent pid=%d\n", getpid());
waitpid(pid[i], NULL, 0);
}
}
else if (pid[i] == 0) {
printf("go_test child pid=%d\n", getpid());
_argv[0] = "./sched_test";
_argv[1] = "4";
_argv[2] = NULL;
execve(_argv[0], _argv, NULL);
perror("execve");
}
else {
perror("Error fork()");
return(1);
}
return(0);
}