You've already forked pgbackrest
mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2025-09-16 09:06:18 +02:00
Allow error buffer to be resized for testing.
Some tests can generate very large error messages for diffs and they often get cut off before the end. Also fix a test so it does not create too large a buffer on the stack.
This commit is contained in:
@@ -88,7 +88,9 @@ situations.
|
|||||||
|
|
||||||
The temp buffer is required because the error message being passed might be the error already stored in the message buffer.
|
The temp buffer is required because the error message being passed might be the error already stored in the message buffer.
|
||||||
***********************************************************************************************************************************/
|
***********************************************************************************************************************************/
|
||||||
#define ERROR_MESSAGE_BUFFER_SIZE 8192
|
#ifndef ERROR_MESSAGE_BUFFER_SIZE
|
||||||
|
#define ERROR_MESSAGE_BUFFER_SIZE 8192
|
||||||
|
#endif
|
||||||
|
|
||||||
static char messageBuffer[ERROR_MESSAGE_BUFFER_SIZE];
|
static char messageBuffer[ERROR_MESSAGE_BUFFER_SIZE];
|
||||||
static char messageBufferTemp[ERROR_MESSAGE_BUFFER_SIZE];
|
static char messageBufferTemp[ERROR_MESSAGE_BUFFER_SIZE];
|
||||||
|
@@ -298,6 +298,7 @@ sub run
|
|||||||
($self->{bDebugTestTrace} && $self->{bDebug} ? " \\\n\t-DDEBUG_TEST_TRACE" : '') .
|
($self->{bDebugTestTrace} && $self->{bDebug} ? " \\\n\t-DDEBUG_TEST_TRACE" : '') .
|
||||||
(vmWithBackTrace($self->{oTest}->{&TEST_VM}) && $self->{bBackTrace} ? " \\\n\t-DWITH_BACKTRACE" : '') .
|
(vmWithBackTrace($self->{oTest}->{&TEST_VM}) && $self->{bBackTrace} ? " \\\n\t-DWITH_BACKTRACE" : '') .
|
||||||
($self->{oTest}->{&TEST_CDEF} ? " \\\n\t$self->{oTest}->{&TEST_CDEF}" : '') .
|
($self->{oTest}->{&TEST_CDEF} ? " \\\n\t$self->{oTest}->{&TEST_CDEF}" : '') .
|
||||||
|
" -DERROR_MESSAGE_BUFFER_SIZE=131072\n" .
|
||||||
"\n" .
|
"\n" .
|
||||||
"\n" .
|
"\n" .
|
||||||
"CFLAGS_TEST =" .
|
"CFLAGS_TEST =" .
|
||||||
|
@@ -159,7 +159,7 @@ testRun(void)
|
|||||||
assert(errorTryDepth() == 4);
|
assert(errorTryDepth() == 4);
|
||||||
tryDone = true;
|
tryDone = true;
|
||||||
|
|
||||||
char bigMessage[sizeof(messageBuffer) * 32];
|
char bigMessage[sizeof(messageBuffer) + 128];
|
||||||
memset(bigMessage, 'A', sizeof(bigMessage));
|
memset(bigMessage, 'A', sizeof(bigMessage));
|
||||||
|
|
||||||
THROW(AssertError, bigMessage);
|
THROW(AssertError, bigMessage);
|
||||||
|
Reference in New Issue
Block a user