/************************************************************************ ** ** @file main.cpp ** @author Roman Telezhynskyi ** @date 21 5, 2014 ** ** @brief ** @copyright ** This source code is part of the Valentine project, a pattern making ** program, whose allow create and modeling patterns of clothing. ** Copyright (C) 2013-2015 Valentina project ** All Rights Reserved. ** ** Valentina is free software: you can redistribute it and/or modify ** it under the terms of the GNU General Public License as published by ** the Free Software Foundation, either version 3 of the License, or ** (at your option) any later version. ** ** Valentina is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** GNU General Public License for more details. ** ** You should have received a copy of the GNU General Public License ** along with Valentina. If not, see . ** *************************************************************************/ #include #include #include #include "../../libs/qmuparser/qmuparsertest.h" using namespace qmu; //--------------------------------------------------------------------------------------------------------------------- void testMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg) { QByteArray localMsg = msg.toLocal8Bit(); switch (type) { case QtDebugMsg: fprintf(stderr, "%s\n", localMsg.constData()); break; case QtWarningMsg: fprintf(stderr, "%s\n", localMsg.constData()); break; case QtCriticalMsg: fprintf(stderr, "Critical: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function); break; case QtFatalMsg: fprintf(stderr, "Fatal: %s (%s:%u, %s)\n", localMsg.constData(), context.file, context.line, context.function); abort(); default: break; } } //--------------------------------------------------------------------------------------------------------------------- int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); qInstallMessageHandler(testMessageOutput); qWarning() << "-----------------------------------------------------------"; qWarning() << "Running test suite:\n"; qmu::Test::QmuParserTester pt; pt.Run(); qWarning() << "Done."; qWarning() << "-----------------------------------------------------------"; return a.exec(); }