aboutsummaryrefslogtreecommitdiffstats
path: root/test/fileop_test_utils.cpp
diff options
context:
space:
mode:
authorNaoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>2022-07-21 07:14:31 +0900
committerNaoto Yamaguchi <naoto.yamaguchi@aisin.co.jp>2022-08-05 00:35:12 +0900
commitb0ed05f610e4bf70eae7929163e1ac8794bd15b0 (patch)
treefa0d21d6fec4e8b6c0393776afbabdb592e78c41 /test/fileop_test_utils.cpp
parenteb7fddaec547c4c9d47cee77bd5419d34ab5f1df (diff)
Update test case
Ths patch update tase case Bug-AGL: SPEC-4500 Signed-off-by: Naoto Yamaguchi <naoto.yamaguchi@aisin.co.jp> Change-Id: I27b4a537d522198f5f180ce22fb7f0af95b3ddb8
Diffstat (limited to 'test/fileop_test_utils.cpp')
-rw-r--r--test/fileop_test_utils.cpp133
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