void tst_qdeclarativeengine::outputWarningsToStandardError() { QDeclarativeEngine engine; QCOMPARE(engine.outputWarningsToStandardError(), true); QDeclarativeComponent c(&engine); c.setData("import QtQuick 1.0; QtObject { property int a: undefined }", QUrl()); QVERIFY(c.isReady() == true); warnings.clear(); QtMessageHandler old = qInstallMessageHandler(msgHandler); QObject *o = c.create(); qInstallMessageHandler(old); QVERIFY(o != 0); delete o; QCOMPARE(warnings.count(), 1); QCOMPARE(warnings.at(0), QLatin1String("<Unknown File>:1: Unable to assign [undefined] to int a")); warnings.clear(); engine.setOutputWarningsToStandardError(false); QCOMPARE(engine.outputWarningsToStandardError(), false); old = qInstallMessageHandler(msgHandler); o = c.create(); qInstallMessageHandler(old); QVERIFY(o != 0); delete o; QCOMPARE(warnings.count(), 0); }