You've already forked pgbackrest
mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2025-07-30 19:23:04 +03:00
Add missing ToLog() coverage to String, List, and PgControl.
Missing coverage is exposed in the next commit which disables test tracing by default.
This commit is contained in:
@ -90,6 +90,14 @@
|
|||||||
</release-item>
|
</release-item>
|
||||||
</release-development-list>
|
</release-development-list>
|
||||||
</release-doc-list>
|
</release-doc-list>
|
||||||
|
|
||||||
|
<release-test-list>
|
||||||
|
<release-development-list>
|
||||||
|
<release-item>
|
||||||
|
<p>Add missing ToLog() coverage to <code>String</code>, <code>List</code>, and <code>PgControl</code>.</p>
|
||||||
|
</release-item>
|
||||||
|
</release-development-list>
|
||||||
|
</release-test-list>
|
||||||
</release>
|
</release>
|
||||||
|
|
||||||
<release date="2019-02-09" version="2.10" title="Bug Fixes">
|
<release date="2019-02-09" version="2.10" title="Bug Fixes">
|
||||||
|
@ -350,7 +350,7 @@ unit:
|
|||||||
test:
|
test:
|
||||||
# ----------------------------------------------------------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------------------------------------------------------
|
||||||
- name: interface
|
- name: interface
|
||||||
total: 2
|
total: 3
|
||||||
|
|
||||||
coverage:
|
coverage:
|
||||||
postgres/interface: full
|
postgres/interface: full
|
||||||
|
@ -29,7 +29,7 @@ testRun(void)
|
|||||||
FUNCTION_HARNESS_VOID();
|
FUNCTION_HARNESS_VOID();
|
||||||
|
|
||||||
// *****************************************************************************************************************************
|
// *****************************************************************************************************************************
|
||||||
if (testBegin("lstNew(), lstMemContext(), and lstFree()"))
|
if (testBegin("lstNew(), lstMemContext(), lstToLog(), and lstFree()"))
|
||||||
{
|
{
|
||||||
List *list = lstNew(sizeof(void *));
|
List *list = lstNew(sizeof(void *));
|
||||||
|
|
||||||
@ -41,6 +41,8 @@ testRun(void)
|
|||||||
void *ptr = NULL;
|
void *ptr = NULL;
|
||||||
TEST_RESULT_PTR(lstAdd(list, &ptr), list, "add item");
|
TEST_RESULT_PTR(lstAdd(list, &ptr), list, "add item");
|
||||||
|
|
||||||
|
TEST_RESULT_STR(strPtr(lstToLog(list)), "{size: 1}", "check log");
|
||||||
|
|
||||||
TEST_RESULT_VOID(lstFree(list), "free list");
|
TEST_RESULT_VOID(lstFree(list), "free list");
|
||||||
TEST_RESULT_VOID(lstFree(lstNew(1)), "free empty list");
|
TEST_RESULT_VOID(lstFree(lstNew(1)), "free empty list");
|
||||||
TEST_RESULT_VOID(lstFree(NULL), "free null list");
|
TEST_RESULT_VOID(lstFree(NULL), "free null list");
|
||||||
|
@ -81,8 +81,11 @@ testRun(void)
|
|||||||
String *string2 = strNew("ZZZZ");
|
String *string2 = strNew("ZZZZ");
|
||||||
|
|
||||||
TEST_RESULT_STR(strPtr(strCat(string, "YYYY")), "XXXXYYYY", "cat string");
|
TEST_RESULT_STR(strPtr(strCat(string, "YYYY")), "XXXXYYYY", "cat string");
|
||||||
|
TEST_RESULT_SIZE(string->common.extra, 4, "check extra");
|
||||||
TEST_RESULT_STR(strPtr(strCatFmt(string, "%05d", 777)), "XXXXYYYY00777", "cat formatted string");
|
TEST_RESULT_STR(strPtr(strCatFmt(string, "%05d", 777)), "XXXXYYYY00777", "cat formatted string");
|
||||||
|
TEST_RESULT_SIZE(string->common.extra, 6, "check extra");
|
||||||
TEST_RESULT_STR(strPtr(strCatChr(string, '!')), "XXXXYYYY00777!", "cat chr");
|
TEST_RESULT_STR(strPtr(strCatChr(string, '!')), "XXXXYYYY00777!", "cat chr");
|
||||||
|
TEST_RESULT_SIZE(string->common.extra, 5, "check extra");
|
||||||
|
|
||||||
TEST_RESULT_STR(strPtr(string2), "ZZZZ", "check unaltered string");
|
TEST_RESULT_STR(strPtr(string2), "ZZZZ", "check unaltered string");
|
||||||
}
|
}
|
||||||
@ -213,10 +216,17 @@ testRun(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// *****************************************************************************************************************************
|
// *****************************************************************************************************************************
|
||||||
if (testBegin("strToLog()"))
|
if (testBegin("strToLog() and strObjToLog()"))
|
||||||
{
|
{
|
||||||
TEST_RESULT_STR(strPtr(strToLog(strNew("test"))), "{\"test\"}", "format string");
|
TEST_RESULT_STR(strPtr(strToLog(strNew("test"))), "{\"test\"}", "format string");
|
||||||
TEST_RESULT_STR(strPtr(strToLog(NULL)), "null", "format null string");
|
TEST_RESULT_STR(strPtr(strToLog(NULL)), "null", "format null string");
|
||||||
|
|
||||||
|
char buffer[256];
|
||||||
|
TEST_RESULT_UINT(strObjToLog(NULL, (StrObjToLogFormat)strToLog, buffer, sizeof(buffer)), 4, "format null string");
|
||||||
|
TEST_RESULT_STR(buffer, "null", "check null string");
|
||||||
|
|
||||||
|
TEST_RESULT_UINT(strObjToLog(strNew("teststr"), (StrObjToLogFormat)strToLog, buffer, sizeof(buffer)), 11, "format string");
|
||||||
|
TEST_RESULT_STR(buffer, "{\"teststr\"}", "check string");
|
||||||
}
|
}
|
||||||
|
|
||||||
// *****************************************************************************************************************************
|
// *****************************************************************************************************************************
|
||||||
|
@ -89,5 +89,21 @@ testRun(void)
|
|||||||
TEST_RESULT_INT(info.version, PG_VERSION_83, " check version");
|
TEST_RESULT_INT(info.version, PG_VERSION_83, " check version");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// *****************************************************************************************************************************
|
||||||
|
if (testBegin("pgControlToLog()"))
|
||||||
|
{
|
||||||
|
PgControl pgControl =
|
||||||
|
{
|
||||||
|
.version = PG_VERSION_11,
|
||||||
|
.systemId = 0xEFEFEFEFEF,
|
||||||
|
.walSegmentSize= 16 * 1024 * 1024,
|
||||||
|
.pageChecksum = true
|
||||||
|
};
|
||||||
|
|
||||||
|
TEST_RESULT_STR(
|
||||||
|
strPtr(pgControlToLog(&pgControl)),
|
||||||
|
"{version: 110000, systemId: 1030522662895, walSegmentSize: 16777216, pageChecksum: true}", "check log");
|
||||||
|
}
|
||||||
|
|
||||||
FUNCTION_HARNESS_RESULT_VOID();
|
FUNCTION_HARNESS_RESULT_VOID();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user