Test(rdm_api, rma_only) { hints[0]->caps = FI_RMA; hints[1]->caps = FI_RMA; rdm_api_setup_ep(); api_write_read(BUF_SZ); }
Test(rdm_api, trecv_only) { hints[0]->caps = FI_TAGGED | FI_RECV; hints[1]->caps = FI_TAGGED | FI_RECV; rdm_api_setup_ep(); api_tagged_send_recv(BUF_SZ); }
Test(rdm_api, tsend_rcv_w_msg) { hints[0]->caps = FI_MSG; hints[1]->caps = FI_MSG; rdm_api_setup_ep(); api_tagged_send_recv(BUF_SZ); }
Test(rdm_api, msg_recv_only) { hints[0]->caps = FI_MSG | FI_RECV; hints[1]->caps = FI_MSG | FI_RECV; rdm_api_setup_ep(); api_send_recv(BUF_SZ); }
Test(rdm_api, tsend) { hints[0]->caps = FI_TAGGED; hints[1]->caps = FI_TAGGED; rdm_api_setup_ep(); api_tagged_send_recv(BUF_SZ); }
Test(rdm_api, msg_no_caps) { hints[0]->caps = 0; hints[1]->caps = 0; rdm_api_setup_ep(); api_send_recv(BUF_SZ); }
Test(rdm_api, msg_send_rcv) { hints[0]->caps = FI_MSG; hints[1]->caps = FI_MSG; rdm_api_setup_ep(); api_send_recv(BUF_SZ); }
Test(rdm_api, amo_read_no_remote) { hints[0]->caps = FI_ATOMIC | FI_READ; hints[1]->caps = FI_ATOMIC | FI_READ; rdm_api_setup_ep(); do_atomic_write_fetch(); }
Test(rdm_api, amo_write_read_w_msg) { hints[0]->caps = FI_MSG; hints[1]->caps = FI_MSG; rdm_api_setup_ep(); api_write_read(BUF_SZ); }
Test(rdm_api, amo_write_read) { hints[0]->caps = FI_ATOMIC; hints[1]->caps = FI_ATOMIC; rdm_api_setup_ep(); do_atomic_write_fetch(); }
Test(rdm_api, amo_write_only) { hints[0]->caps = FI_ATOMIC | FI_WRITE; hints[1]->caps = FI_ATOMIC | FI_REMOTE_WRITE; rdm_api_setup_ep(); do_atomic_write_fetch(); }
Test(rdm_api, read_chained_no_remote) { hints[0]->caps = FI_RMA | FI_READ; hints[1]->caps = FI_RMA | FI_READ; rdm_api_setup_ep(); api_do_read_buf(); }
Test(rdm_api, read_chained_w_write) { hints[0]->caps = FI_RMA | FI_WRITE; hints[1]->caps = FI_RMA | FI_REMOTE_READ; rdm_api_setup_ep(); api_do_read_buf(); }
Test(rdm_api, read_chained) { hints[0]->caps = FI_RMA; hints[1]->caps = FI_RMA; rdm_api_setup_ep(); api_do_read_buf(); }
Test(rdm_api, rma_read_no_remote) { hints[0]->caps = FI_RMA | FI_READ; hints[1]->caps = FI_RMA | FI_READ; rdm_api_setup_ep(); api_write_read(BUF_SZ); }
Test(rdm_api, rma_read_only) { hints[0]->caps = FI_RMA | FI_READ; hints[1]->caps = FI_RMA | FI_REMOTE_READ; rdm_api_setup_ep(); api_write_read(BUF_SZ); }