static int test_item5(void) { int rc = 0; char val[PMI2_MAX_VALLEN]; int found = 0; const char *tkey = "sharedFilename"; const char *tval = "pmix-pmi2-check"; if (PMI2_SUCCESS != (rc = PMI2_Info_PutNodeAttr(tkey, tval))) { log_fatal("PMI2_Info_PutNodeAttr %d\n", rc); return rc; } if (PMI2_SUCCESS != (rc = PMI2_Info_GetNodeAttr(tkey, val, sizeof(val), &found, 1))) { log_fatal("PMI2_Info_GetNodeAttr %d\n", rc); return rc; } log_info("tkey=%s tval=%s val=%s found=%d\n", tkey, tval, val, found); log_assert(found, "PMI2_Info_GetNodeAttr does not find expected key"); log_assert(strlen(tval) == strlen(val), "value does not meet expectation"); log_assert(!strcmp(tval, val), "value does not meet expectation"); return rc; }
void pmi_put_key_loc(char *key, int *key_val, int key_size) { char *encoded = pmi_encode(key_val, key_size * sizeof(int)); if( NULL == encoded ){ fprintf(stderr, "pmi_encode: error on key: %s\n", key); abort(); } PMI2_Info_PutNodeAttr(key, encoded); }