Commit 1513b044 authored by Anisa Su's avatar Anisa Su Committed by Konrad Sztyber
Browse files

test/unit: add poller_get_id unit test



Change-Id: I2e040a19b9358e33934bafa314bb0f9a5725f550
Signed-off-by: default avatarAnisa Su <anisa.su@samsung.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/24523


Reviewed-by: default avatarShuhei Matsumoto <smatsumoto@nvidia.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarJim Harris <jim.harris@samsung.com>
Community-CI: Mellanox Build Bot
parent 2ff93357
Loading
Loading
Loading
Loading
+24 −0
Original line number Diff line number Diff line
@@ -2040,6 +2040,29 @@ poller_get_name(void)
	free_threads();
}

static void
poller_get_id(void)
{
	struct spdk_poller *pollers[3];
	uint64_t poller_expected_id[3] = {1, 2, 3};
	int i;

	allocate_threads(1);
	set_thread(0);

	for (i = 0; i < 3; i++) {
		pollers[i] = spdk_poller_register(ut_null_poll, NULL, 0);
	}

	for (i = 0; i < 3; i++) {
		CU_ASSERT_EQUAL(spdk_poller_get_id(pollers[i]), poller_expected_id[i]);
		spdk_poller_unregister(&pollers[i]);
	}

	free_threads();
}


int
main(int argc, char **argv)
{
@@ -2071,6 +2094,7 @@ main(int argc, char **argv)
	CU_ADD_TEST(suite, for_each_channel_and_thread_exit_race);
	CU_ADD_TEST(suite, for_each_thread_and_thread_exit_race);
	CU_ADD_TEST(suite, poller_get_name);
	CU_ADD_TEST(suite, poller_get_id);

	num_failures = spdk_ut_run_tests(argc, argv, NULL);
	CU_cleanup_registry();