diff options
Diffstat (limited to 'tests/auto/declarative/qmlplugindump/tst_qmlplugindump.cpp')
-rw-r--r-- | tests/auto/declarative/qmlplugindump/tst_qmlplugindump.cpp | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/tests/auto/declarative/qmlplugindump/tst_qmlplugindump.cpp b/tests/auto/declarative/qmlplugindump/tst_qmlplugindump.cpp deleted file mode 100644 index 5512cfdfe8..0000000000 --- a/tests/auto/declarative/qmlplugindump/tst_qmlplugindump.cpp +++ /dev/null @@ -1,117 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/ -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 as published by the Free Software Foundation -** and appearing in the file LICENSE.GPL included in the packaging of this -** file. Please review the following information to ensure the GNU General -** Public License version 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include <qtest.h> -#include <QLibraryInfo> -#include <QDir> -#include <QProcess> -#include <QDebug> -#include <cstdlib> - -class tst_qmlplugindump : public QObject -{ - Q_OBJECT -public: - tst_qmlplugindump(); - -private slots: - void initTestCase(); - void builtins(); - -private: - QString qmlplugindumpPath; -}; - -tst_qmlplugindump::tst_qmlplugindump() -{ -} - -void tst_qmlplugindump::initTestCase() -{ - qmlplugindumpPath = QLibraryInfo::location(QLibraryInfo::BinariesPath); - -#if defined(Q_OS_MAC) - qmlplugindumpPath += QLatin1String("/qmlplugindump.app/Contents/MacOS/qmlplugindump"); -#elif defined(Q_OS_WIN) - qmlplugindumpPath += QLatin1String("/qmlplugindump.exe"); -#else - qmlplugindumpPath += QLatin1String("/qmlplugindump"); -#endif - - if (!QFileInfo(qmlplugindumpPath).exists()) { - QString message = QString::fromLatin1("qmlplugindump executable not found (looked for %0)") - .arg(qmlplugindumpPath); - QFAIL(qPrintable(message)); - } -} - -void tst_qmlplugindump::builtins() -{ - QProcess dumper; - QStringList args; - args += QLatin1String("-builtins"); - dumper.start(qmlplugindumpPath, args); - dumper.waitForFinished(); - - if (dumper.error() != QProcess::UnknownError - || dumper.exitStatus() != QProcess::NormalExit) { - qWarning() << QString("Error while running '%1 %2'").arg( - qmlplugindumpPath, args.join(QLatin1String(" "))); - } - - if (dumper.error() == QProcess::FailedToStart) { - QFAIL("failed to start"); - } - if (dumper.error() == QProcess::Crashed) { - qWarning() << "stderr:\n" << dumper.readAllStandardError(); - QFAIL("crashed"); - } - - QCOMPARE(dumper.error(), QProcess::UnknownError); - QCOMPARE(dumper.exitStatus(), QProcess::NormalExit); - - const QString &result = dumper.readAllStandardOutput(); - QVERIFY(result.contains(QLatin1String("Module {"))); -} - -QTEST_MAIN(tst_qmlplugindump) - -#include "tst_qmlplugindump.moc" |