Skip to content

Commit 3e58472

Browse files
committed
Fixed danmar#4013 (Several test failures in testcmdlineparser.cpp)
1 parent 19fdbf0 commit 3e58472

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

cli/cmdlineparser.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,10 @@ bool CmdLineParser::ParseFromArgs(int argc, const char* const argv[])
362362
if (define.find("=") == std::string::npos)
363363
define += "=1";
364364

365+
// DEF= => empty define
366+
else if (define.find("=") + 1U == define.size())
367+
define.erase(define.size() - 1U);
368+
365369
if (!_settings->userDefines.empty())
366370
_settings->userDefines += ";";
367371
_settings->userDefines += define;

test/testcmdlineparser.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class TestCmdlineParser : public TestFixture {
5151
TEST_CASE(defines);
5252
TEST_CASE(defines2);
5353
TEST_CASE(defines3);
54-
//TEST_CASE(defines4);
54+
TEST_CASE(defines4);
5555
TEST_CASE(enforceLanguage);
5656
TEST_CASE(includesnopath);
5757
TEST_CASE(includes);

0 commit comments

Comments
 (0)