static void test_main(spdk_event_t event) { CU_pSuite suite = NULL; unsigned int num_failures; if (bdevio_construct_targets() < 0) { spdk_app_stop(-1); return; } if (CU_initialize_registry() != CUE_SUCCESS) { spdk_app_stop(CU_get_error()); return; } suite = CU_add_suite("components_suite", NULL, NULL); if (suite == NULL) { CU_cleanup_registry(); spdk_app_stop(CU_get_error()); return; } if ( CU_add_test(suite, "blockdev write read 4k", blockdev_write_read_4k) == NULL || CU_add_test(suite, "blockdev write read 512 bytes", blockdev_write_read_512Bytes) == NULL || CU_add_test(suite, "blockdev write read size > 128k", blockdev_write_read_size_gt_128k) == NULL || CU_add_test(suite, "blockdev write read invalid size", blockdev_write_read_invalid_size) == NULL || CU_add_test(suite, "blockdev write read offset + nbytes == size of blockdev", blockdev_write_read_offset_plus_nbytes_equals_bdev_size) == NULL || CU_add_test(suite, "blockdev write read offset + nbytes > size of blockdev", blockdev_write_read_offset_plus_nbytes_gt_bdev_size) == NULL || CU_add_test(suite, "blockdev write read max offset", blockdev_write_read_max_offset) == NULL || CU_add_test(suite, "blockdev write read 8k on overlapped address offset", blockdev_overlapped_write_read_8k) == NULL ) { CU_cleanup_registry(); spdk_app_stop(CU_get_error()); return; } pthread_mutex_init(&g_test_mutex, NULL); pthread_cond_init(&g_test_cond, NULL); CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests(); num_failures = CU_get_number_of_failures(); CU_cleanup_registry(); spdk_app_stop(num_failures); }
static void spdk_nvmf_conn_check_shutdown(struct rte_timer *timer, void *arg) { if (spdk_nvmf_get_active_conns() == 0) { RTE_VERIFY(timer == &g_shutdown_timer); rte_timer_stop(timer); spdk_nvmf_cleanup_conns(); spdk_app_stop(0); } }
static void spdk_nvmf_startup(spdk_event_t event) { int rc; /* start the rdma poller that will listen on all available ports */ rc = nvmf_acceptor_start(); if (rc < 0) { SPDK_ERRLOG("nvmf_acceptor_start() failed\n"); goto initialize_error; } if (getenv("MEMZONE_DUMP") != NULL) { rte_memzone_dump(stdout); fflush(stdout); } return; initialize_error: spdk_app_stop(rc); }