* Make the sigchld test work again
This commit was SVN r4987.
Этот коммит содержится в:
родитель
897983ea30
Коммит
9b2b3ec078
@ -18,6 +18,7 @@ AM_CPPFLAGS = \
|
||||
-I$(top_srcdir)/test/support
|
||||
|
||||
check_PROGRAMS = \
|
||||
sigchld \
|
||||
parse_context
|
||||
|
||||
TESTS = \
|
||||
@ -31,3 +32,11 @@ parse_context_LDADD = \
|
||||
|
||||
parse_context_LDFLAGS = $(LIBMPI_EXTRA_LDFLAGS)
|
||||
parse_context_DEPENDENCIES = $(parse_context_LDADD)
|
||||
|
||||
|
||||
sigchld_SOURCES = \
|
||||
sigchld.c
|
||||
sigchld_LDADD = \
|
||||
$(top_builddir)/src/libmpi.la \
|
||||
$(top_builddir)/test/support/libsupport.a
|
||||
sigchld_DEPENDENCIES = $(sigchld_LDADD)
|
||||
|
@ -14,8 +14,9 @@
|
||||
|
||||
#include "ompi_config.h"
|
||||
#include "mpi.h"
|
||||
#include "runtime/ompi_rte_wait.h"
|
||||
#include "runtime/orte_wait.h"
|
||||
#include "runtime/ompi_progress.h"
|
||||
#include "runtime/runtime.h"
|
||||
|
||||
#ifdef HAVE_SYS_TYPES_H
|
||||
#include <sys/types.h>
|
||||
@ -42,13 +43,12 @@ main(int argc, char *argv[])
|
||||
pid_t pid, ret;
|
||||
int status = -1;
|
||||
|
||||
MPI_Init(&argc, &argv);
|
||||
ompi_rte_wait_init();
|
||||
orte_init();
|
||||
|
||||
pid = fork();
|
||||
if (pid > 0) {
|
||||
count++;
|
||||
ompi_rte_wait_cb(pid, callback, NULL);
|
||||
orte_wait_cb(pid, callback, NULL);
|
||||
} else {
|
||||
sleep(10);
|
||||
printf("pid %d exiting\n", getpid());
|
||||
@ -57,7 +57,7 @@ main(int argc, char *argv[])
|
||||
|
||||
pid = fork();
|
||||
if (pid > 0) {
|
||||
ret = ompi_rte_waitpid(pid, &status, 0);
|
||||
ret = orte_waitpid(pid, &status, 0);
|
||||
printf("pid %d waitpid, status %d\n", ret, status);
|
||||
} else {
|
||||
sleep(5);
|
||||
@ -68,7 +68,7 @@ main(int argc, char *argv[])
|
||||
pid = fork();
|
||||
if (pid > 0) {
|
||||
count++;
|
||||
ompi_rte_wait_cb(pid, callback, NULL);
|
||||
orte_wait_cb(pid, callback, NULL);
|
||||
} else {
|
||||
printf("pid %d exiting\n", getpid());
|
||||
exit(0);
|
||||
@ -76,9 +76,7 @@ main(int argc, char *argv[])
|
||||
|
||||
while (count > 0) { ompi_progress(); }
|
||||
|
||||
ompi_rte_wait_finalize();
|
||||
MPI_Finalize();
|
||||
|
||||
orte_finalize();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user