diff options
author | Jo Asplin <jo.asplin@nokia.com> | 2011-11-25 09:30:03 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-11-30 09:30:22 +0100 |
commit | 9acec431c360379a21cdbe36d8e342083f344c3c (patch) | |
tree | dcd0e4d4d60f7f9cfb6f6d210b6ebaf016573d1b /tests/auto/other/macplist | |
parent | 75b66dc8b036c4f4ef3ff8ea109efd698b72732d (diff) |
Moved integrationtests/* into other/
Currently there seems to be no precise definition of what
an integrationtest is in the context of Qt testing.
To avoid confusion, the tests under integrationtests/ are
moved into other/ (which is effectively where we keep
tests that don't clearly fit into any other category).
Tests can be moved back into an integrationtests/ directory
at a later point, should an unambiguous definition be established.
Change-Id: I3bb289be2dc2aca11b51a8ce8fcc5942f06d6c5c
Reviewed-by: Jason McDonald <jason.mcdonald@nokia.com>
Diffstat (limited to 'tests/auto/other/macplist')
-rw-r--r-- | tests/auto/other/macplist/app/app.pro | 12 | ||||
-rw-r--r-- | tests/auto/other/macplist/app/main.cpp | 50 | ||||
-rw-r--r-- | tests/auto/other/macplist/macplist.pro | 7 | ||||
-rw-r--r-- | tests/auto/other/macplist/test/test.pro | 12 | ||||
-rw-r--r-- | tests/auto/other/macplist/tst_macplist.cpp | 194 |
5 files changed, 275 insertions, 0 deletions
diff --git a/tests/auto/other/macplist/app/app.pro b/tests/auto/other/macplist/app/app.pro new file mode 100644 index 0000000000..b4b895197c --- /dev/null +++ b/tests/auto/other/macplist/app/app.pro @@ -0,0 +1,12 @@ +###################################################################### +# Automatically generated by qmake (2.01a) Wed Jan 7 13:01:11 2009 +###################################################################### + +TEMPLATE = app +TARGET = +DEPENDPATH += . +INCLUDEPATH += . + +# Input +SOURCES += main.cpp +QT += widgets diff --git a/tests/auto/other/macplist/app/main.cpp b/tests/auto/other/macplist/app/main.cpp new file mode 100644 index 0000000000..90bf60ae38 --- /dev/null +++ b/tests/auto/other/macplist/app/main.cpp @@ -0,0 +1,50 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** 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 <QtWidgets/QApplication> + +int main(int argc, char **argv) +{ + QApplication app(argc, argv); + + return 0; +} diff --git a/tests/auto/other/macplist/macplist.pro b/tests/auto/other/macplist/macplist.pro new file mode 100644 index 0000000000..3a0e2d43d3 --- /dev/null +++ b/tests/auto/other/macplist/macplist.pro @@ -0,0 +1,7 @@ +TEMPLATE = subdirs + +SUBDIRS = app test +CONFIG += ordered + + + diff --git a/tests/auto/other/macplist/test/test.pro b/tests/auto/other/macplist/test/test.pro new file mode 100644 index 0000000000..5018abeca9 --- /dev/null +++ b/tests/auto/other/macplist/test/test.pro @@ -0,0 +1,12 @@ +CONFIG += testcase + +QT += testlib +SOURCES += ../tst_macplist.cpp +TARGET = ../tst_macplist +win32 { + CONFIG(debug, debug|release) { + TARGET = ../../debug/tst_macplist + } else { + TARGET = ../../release/tst_macplist + } +} diff --git a/tests/auto/other/macplist/tst_macplist.cpp b/tests/auto/other/macplist/tst_macplist.cpp new file mode 100644 index 0000000000..5b48c586b5 --- /dev/null +++ b/tests/auto/other/macplist/tst_macplist.cpp @@ -0,0 +1,194 @@ +/**************************************************************************** +** +** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies). +** All rights reserved. +** Contact: Nokia Corporation (qt-info@nokia.com) +** +** 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 <QtTest/QtTest> +#include <QtCore/QDir> +#include <QtCore/QFile> +#include <QtCore/QProcess> + +class tst_MacPlist : public QObject +{ + Q_OBJECT +public: + tst_MacPlist() {} + +private slots: +#ifdef Q_OS_MAC + void test_plist_data(); + void test_plist(); +#endif +}; + +#ifdef Q_OS_MAC +void tst_MacPlist::test_plist_data() +{ + QTest::addColumn<QString>("test_plist"); + + QTest::newRow("control") << QString::fromLatin1( +"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +"<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">\n" +"<plist version=\"0.9\">\n" +"<dict>\n" +" <key>CFBundleIconFile</key>\n" +" <string></string>\n" +" <key>CFBundlePackageType</key>\n" +" <string>APPL</string>\n" +" <key>CFBundleGetInfoString</key>\n" +" <string>Created by Qt/QMake</string>\n" +" <key>CFBundleExecutable</key>\n" +" <string>app</string>\n" +" <key>CFBundleIdentifier</key>\n" +" <string>com.yourcompany.app</string>\n" +"</dict>\n" +"</plist>\n"); + + QTest::newRow("LSUIElement-as-string") << QString::fromLatin1( +"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +"<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">\n" +"<plist version=\"0.9\">\n" +"<dict>\n" +" <key>CFBundleIconFile</key>\n" +" <string></string>\n" +" <key>CFBundlePackageType</key>\n" +" <string>APPL</string>\n" +" <key>CFBundleGetInfoString</key>\n" +" <string>Created by Qt/QMake</string>\n" +" <key>CFBundleExecutable</key>\n" +" <string>app</string>\n" +" <key>CFBundleIdentifier</key>\n" +" <string>com.yourcompany.app</string>\n" +" <key>LSUIElement</key>\n" +" <string>false</string>\n" +"</dict>\n" +"</plist>\n"); + + QTest::newRow("LSUIElement-as-bool") << QString::fromLatin1( +"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +"<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">\n" +"<plist version=\"0.9\">\n" +"<dict>\n" +" <key>CFBundleIconFile</key>\n" +" <string></string>\n" +" <key>CFBundlePackageType</key>\n" +" <string>APPL</string>\n" +" <key>CFBundleGetInfoString</key>\n" +" <string>Created by Qt/QMake</string>\n" +" <key>CFBundleExecutable</key>\n" +" <string>app</string>\n" +" <key>CFBundleIdentifier</key>\n" +" <string>com.yourcompany.app</string>\n" +" <key>LSUIElement</key>\n" +" <false/>\n" +"</dict>\n" +"</plist>\n"); + + QTest::newRow("LSUIElement-as-int") << QString::fromLatin1( +"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +"<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">\n" +"<plist version=\"0.9\">\n" +"<dict>\n" +" <key>CFBundleIconFile</key>\n" +" <string></string>\n" +" <key>CFBundlePackageType</key>\n" +" <string>APPL</string>\n" +" <key>CFBundleGetInfoString</key>\n" +" <string>Created by Qt/QMake</string>\n" +" <key>CFBundleExecutable</key>\n" +" <string>app</string>\n" +" <key>CFBundleIdentifier</key>\n" +" <string>com.yourcompany.app</string>\n" +" <key>LSUIElement</key>\n" +" <real>0</real>\n" +"</dict>\n" +"</plist>\n"); + + QTest::newRow("LSUIElement-as-garbage") << QString::fromLatin1( +"<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +"<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">\n" +"<plist version=\"0.9\">\n" +"<dict>\n" +" <key>CFBundleIconFile</key>\n" +" <string></string>\n" +" <key>CFBundlePackageType</key>\n" +" <string>APPL</string>\n" +" <key>CFBundleGetInfoString</key>\n" +" <string>Created by Qt/QMake</string>\n" +" <key>CFBundleExecutable</key>\n" +" <string>app</string>\n" +" <key>CFBundleIdentifier</key>\n" +" <string>com.yourcompany.app</string>\n" +" <key>LSUIElement</key>\n" +" <badkey>0</badkey>\n" +"</dict>\n" +"</plist>\n"); +} + +void tst_MacPlist::test_plist() +{ + QFETCH(QString, test_plist); + + QString infoPlist = QLatin1String("Info.plist"); + QDir dir(QCoreApplication::applicationDirPath()); + QVERIFY(dir.cdUp()); + QVERIFY(dir.cdUp()); + QVERIFY(dir.cdUp()); + QVERIFY(dir.cd(QLatin1String("app"))); + QVERIFY(dir.cd(QLatin1String("app.app"))); + QVERIFY(dir.cd(QLatin1String("Contents"))); + QVERIFY(dir.exists(infoPlist)); + { + QFile file(dir.filePath(infoPlist)); + QVERIFY(file.open(QIODevice::WriteOnly)); + QByteArray ba = test_plist.toUtf8(); + QCOMPARE(file.write(ba), qint64(ba.size())); + } + QVERIFY(dir.cd(QLatin1String("MacOS"))); + QVERIFY(dir.exists(QLatin1String("app"))); + QProcess process; + process.start(dir.filePath("app")); + QCOMPARE(process.waitForFinished(), true); + QCOMPARE(process.exitStatus(), QProcess::NormalExit); +} +#endif + +QTEST_MAIN(tst_MacPlist) +#include "tst_macplist.moc" |