Blame test/commands/checkenv1.c

Packit Service c5cf8c
/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */
Packit Service c5cf8c
/*
Packit Service c5cf8c
 *  (C) 2006 by Argonne National Laboratory.
Packit Service c5cf8c
 *      See COPYRIGHT in top-level directory.
Packit Service c5cf8c
 */
Packit Service c5cf8c
#include <stdio.h>
Packit Service c5cf8c
#include <stdlib.h>
Packit Service c5cf8c
#include <string.h>
Packit Service c5cf8c
#include "mpi.h"
Packit Service c5cf8c
Packit Service c5cf8c
int main(int argc, char **argv)
Packit Service c5cf8c
{
Packit Service c5cf8c
    char *p;
Packit Service c5cf8c
    int errs = 0, toterrs;
Packit Service c5cf8c
    int size, rank;
Packit Service c5cf8c
Packit Service c5cf8c
    MPI_Init(&argc, &argv);
Packit Service c5cf8c
Packit Service c5cf8c
    MPI_Comm_size(MPI_COMM_WORLD, &size);
Packit Service c5cf8c
    if (size != 2) {
Packit Service c5cf8c
        errs++;
Packit Service c5cf8c
        printf("Communicator size is %d, should be 2\n", size);
Packit Service c5cf8c
    }
Packit Service c5cf8c
    MPI_Comm_rank(MPI_COMM_WORLD, &rank;;
Packit Service c5cf8c
Packit Service c5cf8c
    p = getenv("TMP_ENV_VAR");
Packit Service c5cf8c
    if (!p) {
Packit Service c5cf8c
        errs++;
Packit Service c5cf8c
        printf("Did not find TMP_ENV_VAR\n");
Packit Service c5cf8c
    } else if (strcmp(p, "1") != 0) {
Packit Service c5cf8c
        errs++;
Packit Service c5cf8c
        printf("Value of TMP_ENV_VAR was %s, expected 1\n", p);
Packit Service c5cf8c
    }
Packit Service c5cf8c
Packit Service c5cf8c
    MPI_Reduce(&errs, &toterrs, 1, MPI_INT, MPI_SUM, 0, MPI_COMM_WORLD);
Packit Service c5cf8c
    if (rank == 0) {
Packit Service c5cf8c
        if (toterrs == 0) {
Packit Service c5cf8c
            printf(" No Errors\n");
Packit Service c5cf8c
        } else {
Packit Service c5cf8c
            printf(" Found %d errors\n", toterrs);
Packit Service c5cf8c
        }
Packit Service c5cf8c
    }
Packit Service c5cf8c
Packit Service c5cf8c
    MPI_Finalize();
Packit Service c5cf8c
    return 0;
Packit Service c5cf8c
}