thread: Simplify two unit tests with nested poll calls

Now that spdk_thread_poll can be called from within
a thread, some of the unit tests can be a bit simpler.

Change-Id: Ib7b92c3f59862e5c128f5e0cc8a08f65e2b89e93
Signed-off-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-on: https://review.gerrithub.io/c/441160
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Chandler-Test-Pool: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
Ben Walker 2019-01-18 09:15:44 -07:00 committed by Darek Stojaczyk
parent 13586cd82d
commit c1fbefa1bb
2 changed files with 0 additions and 16 deletions

View File

@ -779,11 +779,9 @@ blob_snapshot_freeze_io(void)
* Flag 'frozen_io' is set in _spdk_bs_snapshot_freeze_cpl callback.
* Four async I/O operations happen before that. */
thread = spdk_get_thread();
spdk_set_thread(NULL);
spdk_thread_poll(thread, 1);
spdk_thread_poll(thread, 1);
spdk_thread_poll(thread, 1);
spdk_set_thread(thread);
CU_ASSERT(TAILQ_EMPTY(&bs_channel->queued_io));

View File

@ -146,9 +146,7 @@ _fs_init(void *arg)
dev = init_dev();
spdk_fs_init(dev, NULL, send_request, fs_op_with_handle_complete, NULL);
thread = spdk_get_thread();
spdk_set_thread(NULL);
while (spdk_thread_poll(thread, 0) > 0) {}
spdk_set_thread(thread);
SPDK_CU_ASSERT_FATAL(g_fs != NULL);
SPDK_CU_ASSERT_FATAL(g_fs->bdev == dev);
@ -163,9 +161,7 @@ _fs_unload(void *arg)
g_fserrno = -1;
spdk_fs_unload(g_fs, fs_op_complete, NULL);
thread = spdk_get_thread();
spdk_set_thread(NULL);
while (spdk_thread_poll(thread, 0) > 0) {}
spdk_set_thread(thread);
CU_ASSERT(g_fserrno == 0);
g_fs = NULL;
}
@ -239,9 +235,7 @@ cache_write_null_buffer(void)
spdk_fs_free_io_channel(channel);
thread = spdk_get_thread();
spdk_set_thread(NULL);
while (spdk_thread_poll(thread, 0) > 0) {}
spdk_set_thread(thread);
ut_send_request(_fs_unload, NULL);
}
@ -271,9 +265,7 @@ fs_create_sync(void)
spdk_fs_free_io_channel(channel);
thread = spdk_get_thread();
spdk_set_thread(NULL);
while (spdk_thread_poll(thread, 0) > 0) {}
spdk_set_thread(thread);
ut_send_request(_fs_unload, NULL);
}
@ -314,9 +306,7 @@ cache_append_no_cache(void)
spdk_fs_free_io_channel(channel);
thread = spdk_get_thread();
spdk_set_thread(NULL);
while (spdk_thread_poll(thread, 0) > 0) {}
spdk_set_thread(thread);
ut_send_request(_fs_unload, NULL);
}
@ -353,9 +343,7 @@ fs_delete_file_without_close(void)
spdk_fs_free_io_channel(channel);
thread = spdk_get_thread();
spdk_set_thread(NULL);
while (spdk_thread_poll(thread, 0) > 0) {}
spdk_set_thread(thread);
ut_send_request(_fs_unload, NULL);
@ -390,9 +378,7 @@ spdk_thread(void *arg)
}
pthread_mutex_unlock(&g_mutex);
spdk_set_thread(NULL);
spdk_thread_poll(thread, 0);
spdk_set_thread(thread);
}
return NULL;