print no message at all when no argument is supplied to error()
this is useful when an adequate message has already been emitted by other means, like various built-ins do. Change-Id: I092771f55969fad8b214204d666327664727c572 Reviewed-by: Lars Knoll <lars.knoll@qt.io>
This commit is contained in:
parent
6aa3ba0a0b
commit
22d1351dde
@ -1587,7 +1587,7 @@ QMakeEvaluator::VisitReturn QMakeEvaluator::evaluateBuiltinConditional(
|
|||||||
#ifdef PROEVALUATOR_FULL
|
#ifdef PROEVALUATOR_FULL
|
||||||
fputs(msg.toLatin1().constData(), stderr);
|
fputs(msg.toLatin1().constData(), stderr);
|
||||||
#endif
|
#endif
|
||||||
} else {
|
} else if (!msg.isEmpty() || func_t != T_ERROR) {
|
||||||
m_handler->fileMessage(
|
m_handler->fileMessage(
|
||||||
(func_t == T_ERROR ? QMakeHandler::ErrorMessage :
|
(func_t == T_ERROR ? QMakeHandler::ErrorMessage :
|
||||||
func_t == T_WARNING ? QMakeHandler::WarningMessage :
|
func_t == T_WARNING ? QMakeHandler::WarningMessage :
|
||||||
|
@ -2346,12 +2346,18 @@ void tst_qmakelib::addTestFunctions(const QString &qindir)
|
|||||||
<< "Project WARNING: World, be warned!"
|
<< "Project WARNING: World, be warned!"
|
||||||
<< true;
|
<< true;
|
||||||
|
|
||||||
QTest::newRow("error()")
|
QTest::newRow("error(message)")
|
||||||
<< "error('World, you FAIL!'): OK = 1\nOKE = 1"
|
<< "error('World, you FAIL!'): OK = 1\nOKE = 1"
|
||||||
<< "OK = UNDEF\nOKE = UNDEF"
|
<< "OK = UNDEF\nOKE = UNDEF"
|
||||||
<< "Project ERROR: World, you FAIL!"
|
<< "Project ERROR: World, you FAIL!"
|
||||||
<< false;
|
<< false;
|
||||||
|
|
||||||
|
QTest::newRow("error(empty)")
|
||||||
|
<< "error(): OK = 1\nOKE = 1"
|
||||||
|
<< "OK = UNDEF\nOKE = UNDEF"
|
||||||
|
<< ""
|
||||||
|
<< false;
|
||||||
|
|
||||||
QTest::newRow("if(error())")
|
QTest::newRow("if(error())")
|
||||||
<< "if(error(\\'World, you FAIL!\\')): OK = 1\nOKE = 1"
|
<< "if(error(\\'World, you FAIL!\\')): OK = 1\nOKE = 1"
|
||||||
<< "OK = UNDEF\nOKE = UNDEF"
|
<< "OK = UNDEF\nOKE = UNDEF"
|
||||||
|
Loading…
Reference in New Issue
Block a user