+ MPI_Info_free(&info_in);
+ MPI_Info_free(&info_out);
+
+ /* Test#3: setting info key "no_lock" to false and getting the key */
+
+ MPI_Info_create(&info_in);
+ MPI_Info_set(info_in, "no_locks", "false");
+
+ MPI_Win_set_info(win, info_in);
+ MPI_Win_get_info(win, &info_out);
+
+ MPI_Info_get(info_out, "no_locks", MPI_MAX_INFO_VAL, buf, &flag);
+ if (!flag || strncmp(buf, "false", strlen("false")) != 0) {
+ if (!flag)
+ printf("%d: no_locks is not defined\n", rank);
+ else
+ printf("%d: no_locks = %s, expected false\n", rank, buf);
+ errors++;
+ }
+ if (flag && VERBOSE)
+ printf("%d: no_locks = %s\n", rank, buf);
+
+ MPI_Info_free(&info_in);
+ MPI_Info_free(&info_out);
+
+ /* Test#4: setting info key "no_lock" to true and getting the key */
+
+ MPI_Info_create(&info_in);
+ MPI_Info_set(info_in, "no_locks", "true");
+
+ MPI_Win_set_info(win, info_in);
+ MPI_Win_get_info(win, &info_out);
+