Test(utils, alps) { int rc; uint8_t ptag; uint32_t cookie, fmas, cqs, npes, npr; void *addr = NULL; _gnix_alps_cleanup(); rc = gnixu_get_rdma_credentials(addr, &ptag, &cookie); cr_expect(!rc); rc = _gnix_job_fma_limit(0, ptag, &fmas); cr_expect(!rc); rc = _gnix_job_cq_limit(0, ptag, &cqs); cr_expect(!rc); rc = _gnix_pes_on_node(&npes); cr_expect(!rc); rc = _gnix_nics_per_rank(&npr); cr_expect(!rc); cqs /= GNIX_CQS_PER_EP; cr_expect(((fmas > cqs ? cqs : fmas) / npes) == npr); _gnix_alps_cleanup(); }
static void __fabric_destruct(void *obj) { struct gnix_fid_fabric *fab = (struct gnix_fid_fabric *) obj; _gnix_alps_cleanup(); free(fab); }