Skip to content

Commit fb4f896

Browse files
committed
Bug#38439895 Warnings when compiling server in release mode (NDB)
Check for missing error messages in unit test program thr_config-t. And avoid format-overflow warning. Change-Id: Ie443212eff84048cfb61430daa873ab3f97a67d3
1 parent 695c192 commit fb4f896

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

storage/ndb/src/common/mgmcommon/CMakeLists.txt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,6 @@ ADD_CONVENIENCE_LIBRARY(ndbmgmcommon
3939
LINK_LIBRARIES ndbmgmapi
4040
)
4141

42-
MY_CHECK_CXX_COMPILER_WARNING("format-overflow" HAS_WARN_FLAG)
43-
IF(HAS_WARN_FLAG)
44-
ADD_COMPILE_FLAGS(thr_config.cpp COMPILE_FLAGS "-Wno-error=format-overflow")
45-
ENDIF()
46-
4742
NDB_ADD_TEST(thr_config-t thr_config.cpp LIBS ndbmgmapi ndbgeneral ndbportlib)
4843
NDB_ADD_TEST(InitConfigFileParser-t InitConfigFileParser.cpp
4944
LIBS ndbmgmcommon ndbgeneral ndbportlib)

storage/ndb/src/common/mgmcommon/thr_config.cpp

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1359,6 +1359,9 @@ TAPTEST(thr_config) {
13591359
/**
13601360
* BASIC test
13611361
*/
1362+
1363+
const char errmsg_missing[] = "MISSING ERROR MESSAGE, ADD ONE!";
1364+
13621365
{
13631366
const char *ok[] = {
13641367
"main", "ldm", "recv", "rep", "main,rep,recv,ldm,ldm",
@@ -1442,8 +1445,12 @@ TAPTEST(thr_config) {
14421445
for (Uint32 i = 0; ok[i]; i++) {
14431446
THRConfig tmp;
14441447
int res = tmp.do_parse(ok[i], 0, 0);
1448+
const char *errmsg = (res == 0 ? "" : tmp.getErrorMessage());
14451449
printf("do_parse(%s) => %s - %s\n", ok[i], res == 0 ? "OK" : "FAIL",
1446-
res == 0 ? tmp.getConfigString() : tmp.getErrorMessage());
1450+
res == 0 ? tmp.getConfigString()
1451+
: errmsg ? errmsg
1452+
: errmsg_missing);
1453+
OK(errmsg != nullptr);
14471454
OK(res == 0);
14481455
{
14491456
BaseString out(tmp.getConfigString());
@@ -1456,8 +1463,10 @@ TAPTEST(thr_config) {
14561463
for (Uint32 i = 0; fail[i]; i++) {
14571464
THRConfig tmp;
14581465
int res = tmp.do_parse(fail[i], 0, 0);
1466+
const char *errmsg = (res == 0 ? "" : tmp.getErrorMessage());
14591467
printf("do_parse(%s) => %s - %s\n", fail[i], res == 0 ? "OK" : "FAIL",
1460-
res == 0 ? "" : tmp.getErrorMessage());
1468+
errmsg ? errmsg : errmsg_missing);
1469+
OK(errmsg != nullptr);
14611470
OK(res != 0);
14621471
}
14631472
}
@@ -1590,13 +1599,15 @@ TAPTEST(thr_config) {
15901599
tmp.setLockExecuteThreadToCPU(t[i + 0]);
15911600
const int _res = tmp.do_parse(t[i + 1], 0, 0);
15921601
const int expect_res = strcmp(t[i + 2], "OK") == 0 ? 0 : -1;
1593-
const int res = _res == expect_res ? 0 : -1;
1602+
const int res = (_res == expect_res ? 0 : -1);
15941603
int ok = expect_res == 0 ? strcmp(tmp.getConfigString(), t[i + 3]) == 0
15951604
: strcmp(tmp.getErrorMessage(), t[i + 3]) == 0;
1605+
const char *errmsg = (_res == 0 ? "" : tmp.getErrorMessage());
15961606
printf("mask: %s conf: %s => %s(%s) - %s - %s\n", t[i + 0], t[i + 1],
1597-
_res == 0 ? "OK" : "FAIL", _res == 0 ? "" : tmp.getErrorMessage(),
1607+
_res == 0 ? "OK" : "FAIL", errmsg ? errmsg : errmsg_missing,
15981608
tmp.getConfigString(), ok == 1 ? "CORRECT" : "INCORRECT");
15991609

1610+
OK(errmsg != nullptr);
16001611
OK(res == 0);
16011612
OK(ok == 1);
16021613
}

0 commit comments

Comments
 (0)