mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2025-01-18 04:58:51 +02:00
Allow key replacements in TEST_ERROR*() macros.
Allow standard replacements (e.g. {[path]}) in TEST_ERROR*() macros. Update command/archive-push unit test as an example of usage.
This commit is contained in:
parent
b2440947fb
commit
5876048675
@ -106,7 +106,7 @@ Test that an expected error is actually thrown and error when it isn't
|
||||
{ \
|
||||
TEST_ERROR_catch = true; \
|
||||
\
|
||||
if (strcmp(errorMessage(), errorMessageExpected) != 0 || errorType() != &errorTypeExpected) \
|
||||
if (strcmp(errorMessage(), hrnReplaceKey(errorMessageExpected)) != 0 || errorType() != &errorTypeExpected) \
|
||||
THROW_FMT( \
|
||||
TestError, "EXPECTED %s: %s\n\n BUT GOT %s: %s\n\nTHROWN AT:\n%s", errorTypeName(&errorTypeExpected), \
|
||||
errorMessageExpected, errorName(), errorMessage(), errorStackTrace()); \
|
||||
|
@ -300,11 +300,8 @@ testRun(void)
|
||||
|
||||
TEST_ERROR(
|
||||
cmdArchivePush(), ArchiveMismatchError,
|
||||
strZ(
|
||||
strNewFmt(
|
||||
"WAL file '%s/pg/pg_wal/000000010000000100000001' version 10, system-id 18072658121562454734 do not match"
|
||||
" stanza version 11, system-id 18072658121562454734",
|
||||
testPath())));
|
||||
"WAL file '{[path]}/pg/pg_wal/000000010000000100000001' version 10, system-id 18072658121562454734 do not match"
|
||||
" stanza version 11, system-id 18072658121562454734");
|
||||
|
||||
memset(bufPtr(walBuffer1), 0, bufSize(walBuffer1));
|
||||
pgWalTestToBuffer((PgWal){.version = PG_VERSION_11, .systemId = 0xECAFECAFECAFECAF}, walBuffer1);
|
||||
@ -313,11 +310,8 @@ testRun(void)
|
||||
|
||||
TEST_ERROR(
|
||||
cmdArchivePush(), ArchiveMismatchError,
|
||||
strZ(
|
||||
strNewFmt(
|
||||
"WAL file '%s/pg/pg_wal/000000010000000100000001' version 11, system-id 17055110554209741999 do not match"
|
||||
" stanza version 11, system-id 18072658121562454734",
|
||||
testPath())));
|
||||
"WAL file '{[path]}/pg/pg_wal/000000010000000100000001' version 11, system-id 17055110554209741999 do not match"
|
||||
" stanza version 11, system-id 18072658121562454734");
|
||||
|
||||
// Generate valid WAL and push them
|
||||
// -------------------------------------------------------------------------------------------------------------------------
|
||||
@ -532,7 +526,7 @@ testRun(void)
|
||||
strZ(
|
||||
strNewFmt(
|
||||
"archive-push command encountered error(s):\n"
|
||||
"repo2: [FileOpenError] unable to open file '" TEST_PATH "/repo2/archive/test/11-1/0000000100000001"
|
||||
"repo2: [FileOpenError] unable to open file '{[path]}/repo2/archive/test/11-1/0000000100000001"
|
||||
"/000000010000000100000002-%s' for write: [13] Permission denied", walBuffer2Sha1)));
|
||||
|
||||
TEST_RESULT_BOOL(
|
||||
|
Loading…
x
Reference in New Issue
Block a user