1 /* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */
4 * (C) 2003 by Argonne National Laboratory.
5 * See COPYRIGHT in top-level directory.
13 int main(int argc, char *argv[])
17 char *keys[NKEYS] = { (char *) "file", (char *) "soft", (char *) "host" };
18 char *values[NKEYS] = { (char *) "runfile.txt", (char *) "2:1000:4,3:1000:7",
19 (char *) "myhost.myorg.org"
21 char value[MPI_MAX_INFO_VAL];
24 MTest_Init(&argc, &argv);
26 MPI_Info_create(&info);
27 /* Use only named keys in case the info implementation only supports
28 * the predefined keys (e.g., IBM) */
29 for (i = 0; i < NKEYS; i++) {
30 MPI_Info_set(info, keys[i], values[i]);
33 /* Check that all values are present */
34 for (i = 0; i < NKEYS; i++) {
35 MPI_Info_get_valuelen(info, keys[i], &vallen, &flag);
38 printf("get_valuelen failed for valid key %s\n", keys[i]);
40 MPI_Info_get(info, keys[i], MPI_MAX_INFO_VAL, value, &flag);
43 printf("No value for key %s\n", keys[i]);
45 if (strcmp(value, values[i])) {
47 printf("Incorrect value for key %s\n", keys[i]);
49 if (strlen(value) != vallen) {
51 printf("value_len returned %d but actual len is %d\n", vallen, (int) strlen(value));