From 98ef63aa2379b71ff58c9cb9fe7c28a34a960698 Mon Sep 17 00:00:00 2001 From: Changpeng Liu Date: Mon, 20 May 2019 21:08:14 -0400 Subject: [PATCH] UT/blobfs: add rename UT to blobfs_sync_ut Change-Id: I17c34a02cbffce4078ef82cfc191394a7440ba52 Signed-off-by: Changpeng Liu Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/455151 Tested-by: SPDK CI Jenkins Reviewed-by: Ben Walker Reviewed-by: Jim Harris --- .../blobfs/blobfs_sync_ut/blobfs_sync_ut.c | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/test/unit/lib/blobfs/blobfs_sync_ut/blobfs_sync_ut.c b/test/unit/lib/blobfs/blobfs_sync_ut/blobfs_sync_ut.c index 6e8010887..ea583ca4c 100644 --- a/test/unit/lib/blobfs/blobfs_sync_ut/blobfs_sync_ut.c +++ b/test/unit/lib/blobfs/blobfs_sync_ut/blobfs_sync_ut.c @@ -273,6 +273,37 @@ fs_create_sync(void) ut_send_request(_fs_unload, NULL); } +static void +fs_rename_sync(void) +{ + int rc; + struct spdk_fs_thread_ctx *channel; + struct spdk_thread *thread; + + ut_send_request(_fs_init, NULL); + + channel = spdk_fs_alloc_thread_ctx(g_fs); + CU_ASSERT(channel != NULL); + + rc = spdk_fs_open_file(g_fs, channel, "testfile", SPDK_BLOBFS_OPEN_CREATE, &g_file); + CU_ASSERT(rc == 0); + SPDK_CU_ASSERT_FATAL(g_file != NULL); + + CU_ASSERT(strcmp(spdk_file_get_name(g_file), "testfile") == 0); + + rc = spdk_fs_rename_file(g_fs, channel, "testfile", "newtestfile"); + CU_ASSERT(rc == 0); + CU_ASSERT(strcmp(spdk_file_get_name(g_file), "newtestfile") == 0); + + spdk_file_close(g_file, channel); + spdk_fs_free_thread_ctx(channel); + + thread = spdk_get_thread(); + while (spdk_thread_poll(thread, 0, 0) > 0) {} + + ut_send_request(_fs_unload, NULL); +} + static void cache_append_no_cache(void) { @@ -395,6 +426,7 @@ int main(int argc, char **argv) CU_add_test(suite, "cache read after write", cache_read_after_write) == NULL || CU_add_test(suite, "write_null_buffer", cache_write_null_buffer) == NULL || CU_add_test(suite, "create_sync", fs_create_sync) == NULL || + CU_add_test(suite, "rename_sync", fs_rename_sync) == NULL || CU_add_test(suite, "append_no_cache", cache_append_no_cache) == NULL || CU_add_test(suite, "delete_file_without_close", fs_delete_file_without_close) == NULL ) {