1
0
mirror of https://github.com/pgbackrest/pgbackrest.git synced 2025-01-18 04:58:51 +02:00

Remove storageRead() and storageWriteDriver().

These functions were only being used in the tests. This usage likely dates to before the include directive was available in define.yaml.
This commit is contained in:
David Steele 2020-04-03 08:38:28 -04:00
parent 1214f1d70b
commit f3ae74b0d6
8 changed files with 11 additions and 54 deletions

View File

@ -60,21 +60,6 @@ storageReadNew(void *driver, const StorageReadInterface *interface)
FUNCTION_LOG_RETURN(STORAGE_READ, this); FUNCTION_LOG_RETURN(STORAGE_READ, this);
} }
/***********************************************************************************************************************************
Get file driver
***********************************************************************************************************************************/
void *
storageRead(const StorageRead *this)
{
FUNCTION_TEST_BEGIN();
FUNCTION_TEST_PARAM(STORAGE_READ, this);
FUNCTION_TEST_END();
ASSERT(this != NULL);
FUNCTION_TEST_RETURN(this->driver);
}
/*********************************************************************************************************************************** /***********************************************************************************************************************************
Should a missing file be ignored? Should a missing file be ignored?
***********************************************************************************************************************************/ ***********************************************************************************************************************************/

View File

@ -23,9 +23,4 @@ typedef struct StorageReadInterface
StorageRead *storageReadNew(void *driver, const StorageReadInterface *interface); StorageRead *storageReadNew(void *driver, const StorageReadInterface *interface);
/***********************************************************************************************************************************
Constructor
***********************************************************************************************************************************/
void *storageRead(const StorageRead *this);
#endif #endif

View File

@ -93,21 +93,6 @@ storageWriteCreatePath(const StorageWrite *this)
FUNCTION_TEST_RETURN(this->interface->createPath); FUNCTION_TEST_RETURN(this->interface->createPath);
} }
/***********************************************************************************************************************************
Get file driver
***********************************************************************************************************************************/
void *
storageWriteDriver(const StorageWrite *this)
{
FUNCTION_TEST_BEGIN();
FUNCTION_TEST_PARAM(STORAGE_WRITE, this);
FUNCTION_TEST_END();
ASSERT(this != NULL);
FUNCTION_TEST_RETURN(this->driver);
}
/*********************************************************************************************************************************** /***********************************************************************************************************************************
Get the IO object Get the IO object
***********************************************************************************************************************************/ ***********************************************************************************************************************************/

View File

@ -38,9 +38,4 @@ typedef struct StorageWriteInterface
StorageWrite *storageWriteNew(void *driver, const StorageWriteInterface *interface); StorageWrite *storageWriteNew(void *driver, const StorageWriteInterface *interface);
/***********************************************************************************************************************************
Functions
***********************************************************************************************************************************/
void *storageWriteDriver(const StorageWrite *this);
#endif #endif

View File

@ -443,6 +443,9 @@ unit:
storage/helper: full storage/helper: full
storage/storage: full storage/storage: full
include:
- storage/write
# ******************************************************************************************************************************** # ********************************************************************************************************************************
- name: protocol - name: protocol

View File

@ -756,7 +756,7 @@ testRun(void)
"new write file (set mode)"); "new write file (set mode)");
TEST_RESULT_VOID(ioWriteOpen(storageWriteIo(file)), " open file"); TEST_RESULT_VOID(ioWriteOpen(storageWriteIo(file)), " open file");
TEST_RESULT_VOID(ioWriteClose(storageWriteIo(file)), " close file"); TEST_RESULT_VOID(ioWriteClose(storageWriteIo(file)), " close file");
TEST_RESULT_VOID(storageWritePosixClose(storageWriteDriver(file)), " close file again"); TEST_RESULT_VOID(storageWritePosixClose(file->driver), " close file again");
TEST_RESULT_INT(storageInfoP(storageTest, strPath(fileName)).mode, 0700, " check path mode"); TEST_RESULT_INT(storageInfoP(storageTest, strPath(fileName)).mode, 0700, " check path mode");
TEST_RESULT_INT(storageInfoP(storageTest, fileName).mode, 0600, " check file mode"); TEST_RESULT_INT(storageInfoP(storageTest, fileName).mode, 0600, " check file mode");
} }
@ -853,7 +853,6 @@ testRun(void)
StorageRead *file = NULL; StorageRead *file = NULL;
TEST_ASSIGN(file, storageNewReadP(storageTest, fileNoPerm, .ignoreMissing = true, .limit = VARUINT64(44)), "new read file"); TEST_ASSIGN(file, storageNewReadP(storageTest, fileNoPerm, .ignoreMissing = true, .limit = VARUINT64(44)), "new read file");
TEST_RESULT_PTR(storageRead(file), file->driver, " check driver");
TEST_RESULT_BOOL(storageReadIgnoreMissing(file), true, " check ignore missing"); TEST_RESULT_BOOL(storageReadIgnoreMissing(file), true, " check ignore missing");
TEST_RESULT_STR(storageReadName(file), fileNoPerm, " check name"); TEST_RESULT_STR(storageReadName(file), fileNoPerm, " check name");
TEST_RESULT_UINT(varUInt64(storageReadLimit(file)), 44, " check limit"); TEST_RESULT_UINT(varUInt64(storageReadLimit(file)), 44, " check limit");
@ -925,9 +924,7 @@ testRun(void)
TEST_RESULT_VOID(ioRead(storageReadIo(file), outBuffer), " no data to load"); TEST_RESULT_VOID(ioRead(storageReadIo(file), outBuffer), " no data to load");
TEST_RESULT_UINT(bufUsed(outBuffer), 0, " buffer is empty"); TEST_RESULT_UINT(bufUsed(outBuffer), 0, " buffer is empty");
TEST_RESULT_VOID( TEST_RESULT_VOID(storageReadPosix(file->driver, outBuffer, true), " no data to load from driver either");
storageReadPosix(storageRead(file), outBuffer, true),
" no data to load from driver either");
TEST_RESULT_UINT(bufUsed(outBuffer), 0, " buffer is empty"); TEST_RESULT_UINT(bufUsed(outBuffer), 0, " buffer is empty");
TEST_RESULT_BOOL(bufEq(buffer, expectedBuffer), true, " check file contents (all loaded)"); TEST_RESULT_BOOL(bufEq(buffer, expectedBuffer), true, " check file contents (all loaded)");
@ -957,7 +954,6 @@ testRun(void)
TEST_RESULT_BOOL(storageWriteAtomic(file), false, " check atomic"); TEST_RESULT_BOOL(storageWriteAtomic(file), false, " check atomic");
TEST_RESULT_BOOL(storageWriteCreatePath(file), false, " check create path"); TEST_RESULT_BOOL(storageWriteCreatePath(file), false, " check create path");
TEST_RESULT_PTR(storageWriteDriver(file), file->driver, " check file driver");
TEST_RESULT_INT(storageWriteModeFile(file), 0444, " check mode file"); TEST_RESULT_INT(storageWriteModeFile(file), 0444, " check mode file");
TEST_RESULT_INT(storageWriteModePath(file), 0555, " check mode path"); TEST_RESULT_INT(storageWriteModePath(file), 0555, " check mode path");
TEST_RESULT_STR(storageWriteName(file), fileNoPerm, " check name"); TEST_RESULT_STR(storageWriteName(file), fileNoPerm, " check name");
@ -990,17 +986,17 @@ testRun(void)
storageRemoveP(storageTest, fileTmp, .errorOnMissing = true); storageRemoveP(storageTest, fileTmp, .errorOnMissing = true);
TEST_ERROR_FMT( TEST_ERROR_FMT(
storageWritePosix(storageWriteDriver(file), buffer), FileWriteError, storageWritePosix(file->driver, buffer), FileWriteError,
"unable to write '%s.pgbackrest.tmp': [9] Bad file descriptor", strPtr(fileName)); "unable to write '%s.pgbackrest.tmp': [9] Bad file descriptor", strPtr(fileName));
TEST_ERROR_FMT( TEST_ERROR_FMT(
storageWritePosixClose(storageWriteDriver(file)), FileSyncError, STORAGE_ERROR_WRITE_SYNC ": [9] Bad file descriptor", storageWritePosixClose(file->driver), FileSyncError, STORAGE_ERROR_WRITE_SYNC ": [9] Bad file descriptor",
strPtr(fileTmp)); strPtr(fileTmp));
// Disable file sync so close() can be reached // Disable file sync so close() can be reached
((StorageWritePosix *)file->driver)->interface.syncFile = false; ((StorageWritePosix *)file->driver)->interface.syncFile = false;
TEST_ERROR_FMT( TEST_ERROR_FMT(
storageWritePosixClose(storageWriteDriver(file)), FileCloseError, STORAGE_ERROR_WRITE_CLOSE ": [9] Bad file descriptor", storageWritePosixClose(file->driver), FileCloseError, STORAGE_ERROR_WRITE_CLOSE ": [9] Bad file descriptor",
strPtr(fileTmp)); strPtr(fileTmp));
// Set file handle to -1 so the close on free with not fail // Set file handle to -1 so the close on free with not fail

View File

@ -395,9 +395,7 @@ testRun(void)
TEST_RESULT_BOOL(bufEq(storageGetP(fileRead), contentBuf), true, "get file"); TEST_RESULT_BOOL(bufEq(storageGetP(fileRead), contentBuf), true, "get file");
TEST_RESULT_BOOL(storageReadIgnoreMissing(fileRead), false, "check ignore missing"); TEST_RESULT_BOOL(storageReadIgnoreMissing(fileRead), false, "check ignore missing");
TEST_RESULT_STR_Z(storageReadName(fileRead), hrnReplaceKey("{[path]}/repo/test.txt"), "check name"); TEST_RESULT_STR_Z(storageReadName(fileRead), hrnReplaceKey("{[path]}/repo/test.txt"), "check name");
TEST_RESULT_UINT( TEST_RESULT_UINT(storageReadRemote(fileRead->driver, bufNew(32), false), 0, "nothing more to read");
storageReadRemote(storageRead(fileRead), bufNew(32), false), 0,
"nothing more to read");
TEST_ASSIGN(fileRead, storageNewReadP(storageRemote, strNew("test.txt")), "get file"); TEST_ASSIGN(fileRead, storageNewReadP(storageRemote, strNew("test.txt")), "get file");
TEST_RESULT_BOOL(bufEq(storageGetP(fileRead), contentBuf), true, " check contents"); TEST_RESULT_BOOL(bufEq(storageGetP(fileRead), contentBuf), true, " check contents");
@ -549,7 +547,7 @@ testRun(void)
TEST_RESULT_VOID(storagePutP(write, contentBuf), "write file"); TEST_RESULT_VOID(storagePutP(write, contentBuf), "write file");
TEST_RESULT_UINT(((StorageWriteRemote *)write->driver)->protocolWriteBytes, bufSize(contentBuf), " check write size"); TEST_RESULT_UINT(((StorageWriteRemote *)write->driver)->protocolWriteBytes, bufSize(contentBuf), " check write size");
TEST_RESULT_VOID(storageWriteRemoteClose((StorageWriteRemote *)storageWriteDriver(write)), "close file again"); TEST_RESULT_VOID(storageWriteRemoteClose(write->driver), "close file again");
TEST_RESULT_VOID(storageWriteFree(write), "free file"); TEST_RESULT_VOID(storageWriteFree(write), "free file");
// Make sure the file was written correctly // Make sure the file was written correctly

View File

@ -813,7 +813,7 @@ testRun(void)
TEST_RESULT_BOOL(storageWriteSyncFile(write), true, "file is synced"); TEST_RESULT_BOOL(storageWriteSyncFile(write), true, "file is synced");
TEST_RESULT_BOOL(storageWriteSyncPath(write), true, "path is synced"); TEST_RESULT_BOOL(storageWriteSyncPath(write), true, "path is synced");
TEST_RESULT_VOID(storageWriteS3Close((StorageWriteS3 *)storageWriteDriver(write)), "close file again"); TEST_RESULT_VOID(storageWriteS3Close(write->driver), "close file again");
// Zero-length file // Zero-length file
TEST_ASSIGN(write, storageNewWriteP(s3, strNew("file.txt")), "new write file"); TEST_ASSIGN(write, storageNewWriteP(s3, strNew("file.txt")), "new write file");