From 57b5d2751bbfda337232500b92f2ee3ff7ec81ad Mon Sep 17 00:00:00 2001 From: Shaun Jackman Date: Thu, 8 Jan 2015 11:02:21 -0800 Subject: open-mpi: add test Closes #35669. Signed-off-by: Jack Nagel --- Library/Formula/open-mpi.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'Library/Formula') diff --git a/Library/Formula/open-mpi.rb b/Library/Formula/open-mpi.rb index 25042d661..be341746c 100644 --- a/Library/Formula/open-mpi.rb +++ b/Library/Formula/open-mpi.rb @@ -49,4 +49,27 @@ class OpenMpi < Formula libexec.install bin/'vtsetup.jar' inreplace bin/'vtsetup', '$bindir/vtsetup.jar', '$prefix/libexec/vtsetup.jar' end + + test do + (testpath/"hello.c").write <<-EOS.undent + #include + #include + + int main() + { + int size, rank, nameLen; + char name[MPI_MAX_PROCESSOR_NAME]; + MPI_Init(NULL, NULL); + MPI_Comm_size(MPI_COMM_WORLD, &size); + MPI_Comm_rank(MPI_COMM_WORLD, &rank); + MPI_Get_processor_name(name, &nameLen); + printf("[%d/%d] Hello, world! My name is %s.\n", rank, size, name); + MPI_Finalize(); + return 0; + } + EOS + system "#{bin}/mpicc", "hello.c", "-o", "hello" + system "./hello" + system "#{bin}/mpirun", "-np", "4", "./hello" + end end -- cgit v1.2.3