diff options
Diffstat (limited to 'test/fileop_test_utils.cpp')
-rw-r--r-- | test/fileop_test_utils.cpp | 133 |
1 files changed, 2 insertions, 131 deletions
diff --git a/test/fileop_test_utils.cpp b/test/fileop_test_utils.cpp index ca2f6dd..f95fa6f 100644 --- a/test/fileop_test_utils.cpp +++ b/test/fileop_test_utils.cpp @@ -1,8 +1,8 @@ /** * SPDX-License-Identifier: Apache-2.0 * - * @file data-pool-service-test.c - * @brief Unit test fot data-pool-service-test.c + * @file fileop_test_utils.cpp + * @brief Unit test fot fileop.c */ #include <gtest/gtest.h> #include "mock/syscall_io_mock.hpp" @@ -15,7 +15,6 @@ extern "C" { using namespace ::testing; struct fileop_test_utils : Test, SyscallIOMockBase {}; -//struct data_pool_test_set_get_others : Test {}; //-------------------------------------------------------------------------------------------------------- TEST_F(fileop_test_utils, fileop_test_utils_refop_header_create__success) @@ -145,131 +144,3 @@ TEST_F(fileop_test_utils, fileop_test_utils_refop_file_test__stat_error) ret = refop_file_test(testfilename); ASSERT_EQ(0, ret); } - -#if 0 -//-------------------------------------------------------------------------------------------------------- -TEST_F(interface_test, interface_test_refop_create_redundancy_handle__stat_error) -{ - refop_error_t ret = REFOP_SUCCESS; - refop_handle_t handle = NULL; - - //dummy data - char directry[] = "/tmp"; - char file[] = "test.bin"; - - /* stat error case - EACCES - EFAULT - ELOOP - ENAMETOOLONG - ENOENT - ENOMEM - ENOTDIR - EOVERFLOW - */ - - EXPECT_CALL(sysiom, stat(directry, _)).WillOnce(SetErrnoAndReturn(EACCES, -1)); - ret = refop_create_redundancy_handle(&handle, directry, file); - ASSERT_EQ(REFOP_NOENT, ret); - - EXPECT_CALL(sysiom, stat(directry, _)).WillOnce(SetErrnoAndReturn(EFAULT, -1)); - ret = refop_create_redundancy_handle(&handle, directry, file); - ASSERT_EQ(REFOP_SYSERROR, ret); - - EXPECT_CALL(sysiom, stat(directry, _)).WillOnce(SetErrnoAndReturn(ELOOP, -1)); - ret = refop_create_redundancy_handle(&handle, directry, file); - ASSERT_EQ(REFOP_NOENT, ret); - - EXPECT_CALL(sysiom, stat(directry, _)).WillOnce(SetErrnoAndReturn(ENAMETOOLONG, -1)); - ret = refop_create_redundancy_handle(&handle, directry, file); - ASSERT_EQ(REFOP_ARGERROR, ret); - - EXPECT_CALL(sysiom, stat(directry, _)).WillOnce(SetErrnoAndReturn(ENOENT, -1)); - ret = refop_create_redundancy_handle(&handle, directry, file); - ASSERT_EQ(REFOP_NOENT, ret); - - EXPECT_CALL(sysiom, stat(directry, _)).WillOnce(SetErrnoAndReturn(ENOMEM, -1)); - ret = refop_create_redundancy_handle(&handle, directry, file); - ASSERT_EQ(REFOP_SYSERROR, ret); - - EXPECT_CALL(sysiom, stat(directry, _)).WillOnce(SetErrnoAndReturn(ENOTDIR, -1)); - ret = refop_create_redundancy_handle(&handle, directry, file); - ASSERT_EQ(REFOP_NOENT, ret); - - EXPECT_CALL(sysiom, stat(directry, _)).WillOnce(SetErrnoAndReturn(EOVERFLOW, -1)); - ret = refop_create_redundancy_handle(&handle, directry, file); - ASSERT_EQ(REFOP_SYSERROR, ret); -} -//-------------------------------------------------------------------------------------------------------- -TEST_F(interface_test, interface_test_refop_create_redundancy_handle__pathcheck_error) -{ - refop_error_t ret = REFOP_SUCCESS; - refop_handle_t handle = NULL; - - //dummy data - char directry[PATH_MAX]; - char file[PATH_MAX]; - - memset(directry,0,sizeof(directry)); - memset(file,0,sizeof(file)); - - //short directry string - EXPECT_CALL(sysiom, stat(directry, _)).WillOnce(Return(0)); - ret = refop_create_redundancy_handle(&handle, directry, file); - ASSERT_EQ(REFOP_ARGERROR, ret); - - //short file string - strncpy(directry,"/tmp",PATH_MAX); - EXPECT_CALL(sysiom, stat(directry, _)).WillOnce(Return(0)); - ret = refop_create_redundancy_handle(&handle, directry, file); - ASSERT_EQ(REFOP_ARGERROR, ret); - - // too long path - for(int i=1;i < (PATH_MAX-1);i++) - directry[i] = 'd'; - strncpy(file,"test.bin",PATH_MAX); - EXPECT_CALL(sysiom, stat(directry, _)).WillOnce(Return(0)); - ret = refop_create_redundancy_handle(&handle, directry, file); - ASSERT_EQ(REFOP_ARGERROR, ret); -} -//-------------------------------------------------------------------------------------------------------- -TEST_F(interface_test, interface_test_refop_create_redundancy_handle__success) -{ - struct refop_halndle *hndl; - refop_error_t ret = REFOP_SUCCESS; - refop_handle_t handle = NULL; - - //dummy data - char directry[] = "/tmp"; - char directry2[] = "/tmp/"; - char file[] = "test.bin"; - char resultstr[] = "/tmp/test.bin"; - char resultstr_bk1[] = "/tmp/test.bin.bk1"; - char resultstr_new[] = "/tmp/test.bin.tmp"; - - //short directry string - EXPECT_CALL(sysiom, stat(directry, _)).WillOnce(Return(0)); - ret = refop_create_redundancy_handle(&handle, directry, file); - ASSERT_EQ(REFOP_SUCCESS, ret); - //data check - hndl = (struct refop_halndle *)handle; - ASSERT_EQ(0, strcmp(hndl->latestfile,resultstr)); - ASSERT_EQ(0, strcmp(hndl->backupfile1,resultstr_bk1)); - ASSERT_EQ(0, strcmp(hndl->newfile,resultstr_new)); - ASSERT_EQ(0, strcmp(hndl->basedir,directry2)); - free(handle); - - //short file string - EXPECT_CALL(sysiom, stat(directry2, _)).WillOnce(Return(0)); - ret = refop_create_redundancy_handle(&handle, directry2, file); - ASSERT_EQ(REFOP_SUCCESS, ret); - //data check - hndl = (struct refop_halndle *)handle; - ASSERT_EQ(0, strcmp(hndl->latestfile,resultstr)); - ASSERT_EQ(0, strcmp(hndl->backupfile1,resultstr_bk1)); - ASSERT_EQ(0, strcmp(hndl->newfile,resultstr_new)); - ASSERT_EQ(0, strcmp(hndl->basedir,directry2)); - free(handle); -} -//-------------------------------------------------------------------------------------------------------- -#endif |