/**************************************************************************** ** ** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/legal ** ** This file is part of the QtMimeTypes addon of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** Commercial License Usage ** Licensees holding valid commercial Qt licenses may use this file in ** accordance with the commercial license agreement provided with the ** Software or, alternatively, in accordance with the terms contained in ** a written agreement between you and Digia. For licensing terms and ** conditions see http://qt.digia.com/licensing. For further information ** use the contact form at http://qt.digia.com/contact-us. ** ** GNU Lesser General Public License Usage ** Alternatively, 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, Digia gives you certain additional ** rights. These rights are described in the Digia 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. ** ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #include "tst_mimetypes.h" #include "qmimetyperegistry.h" #include // ------------------------------------------------------------------------------------------------ void tst_mimetypes::initTestCase() { } // ------------------------------------------------------------------------------------------------ static const QMimeTypeName &pngMimeTypeName() { static const QMimeTypeName result ("image/png"); return result; } // ------------------------------------------------------------------------------------------------ static const QString &pngMimeTypeDisplayName() { static const QString result ("PNG File"); return result; } // ------------------------------------------------------------------------------------------------ static const QString &pngMimeTypeIconUrl() { static const QString result ("/usr/share/icons/oxygen/64x64/mimetypes/image-x-generic.png"); return result; } // ------------------------------------------------------------------------------------------------ static QList buildPngMimeTypeFilenameExtensions() { QList result; result << ".png"; return result; } // ------------------------------------------------------------------------------------------------ static const QList &pngMimeTypeFilenameExtensions() { static const QList result (buildPngMimeTypeFilenameExtensions()); return result; } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeType_isValid() { QMimeType instantiatedPngMimeType ( pngMimeTypeName(), pngMimeTypeDisplayName(), pngMimeTypeIconUrl(), pngMimeTypeFilenameExtensions() ); QVERIFY(instantiatedPngMimeType.isValid()); QMimeType otherPngMimeType (instantiatedPngMimeType); QVERIFY(otherPngMimeType.isValid()); QCOMPARE(instantiatedPngMimeType, otherPngMimeType); QMimeType defaultMimeType; QVERIFY(!defaultMimeType.isValid()); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeType_name() { QMimeType instantiatedPngMimeType ( pngMimeTypeName(), pngMimeTypeDisplayName(), pngMimeTypeIconUrl(), pngMimeTypeFilenameExtensions() ); QMimeType otherPngMimeType ( QMimeTypeName(), pngMimeTypeDisplayName(), pngMimeTypeIconUrl(), pngMimeTypeFilenameExtensions() ); // Verify that the Id is part of the equality test: QCOMPARE(instantiatedPngMimeType.name(), pngMimeTypeName()); QVERIFY(instantiatedPngMimeType != otherPngMimeType); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeType_displayName() { QMimeType instantiatedPngMimeType ( pngMimeTypeName(), pngMimeTypeDisplayName(), pngMimeTypeIconUrl(), pngMimeTypeFilenameExtensions() ); QMimeType otherPngMimeType ( pngMimeTypeName(), QString(), pngMimeTypeIconUrl(), pngMimeTypeFilenameExtensions() ); // Verify that the IconUrl is part of the equality test: QCOMPARE(instantiatedPngMimeType.iconUrl(), pngMimeTypeIconUrl()); QVERIFY(instantiatedPngMimeType != otherPngMimeType); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeType_iconUrl() { QMimeType instantiatedPngMimeType ( pngMimeTypeName(), pngMimeTypeDisplayName(), pngMimeTypeIconUrl(), pngMimeTypeFilenameExtensions() ); QMimeType otherPngMimeType ( pngMimeTypeName(), pngMimeTypeDisplayName(), QString(), pngMimeTypeFilenameExtensions() ); // Verify that the IconUrl is part of the equality test: QCOMPARE(instantiatedPngMimeType.iconUrl(), pngMimeTypeIconUrl()); QVERIFY(instantiatedPngMimeType != otherPngMimeType); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeType_filenameExtensions() { QMimeType instantiatedPngMimeType ( pngMimeTypeName(), pngMimeTypeDisplayName(), pngMimeTypeIconUrl(), pngMimeTypeFilenameExtensions() ); QMimeType otherPngMimeType ( pngMimeTypeName(), pngMimeTypeDisplayName(), pngMimeTypeIconUrl(), QList() ); // Verify that the FilenameExtensions are part of the equality test: QCOMPARE(instantiatedPngMimeType.filenameExtensions(), pngMimeTypeFilenameExtensions()); QVERIFY(instantiatedPngMimeType != otherPngMimeType); } // ------------------------------------------------------------------------------------------------ static const QServiceActionName &editServiceActionName() { static const QServiceActionName result ("edit"); return result; } // ------------------------------------------------------------------------------------------------ static const QString &editServiceActionDisplayName() { static const QString result ("Edit"); return result; } // ------------------------------------------------------------------------------------------------ static const QString &editServiceActionIconUrl() { static const QString result ("/dev/null"); return result; } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QServiceAction_isValid() { QServiceAction instantiatedServiceAction ( editServiceActionName(), editServiceActionDisplayName(), editServiceActionIconUrl() ); QVERIFY(instantiatedServiceAction.isValid()); QServiceAction otherPngServiceAction (instantiatedServiceAction); QVERIFY(otherPngServiceAction.isValid()); QCOMPARE(instantiatedServiceAction, otherPngServiceAction); QServiceAction defaultServiceAction; QVERIFY(!defaultServiceAction.isValid()); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QServiceAction_name() { QServiceAction instantiatedServiceAction ( editServiceActionName(), editServiceActionDisplayName(), editServiceActionIconUrl() ); QServiceAction otherServiceAction ( QServiceActionName(), editServiceActionDisplayName(), editServiceActionIconUrl() ); // Verify that the Id is part of the equality test: QCOMPARE(instantiatedServiceAction.name(), editServiceActionName()); QVERIFY(instantiatedServiceAction != otherServiceAction); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QServiceAction_displayName() { QServiceAction instantiatedServiceAction ( editServiceActionName(), editServiceActionDisplayName(), editServiceActionIconUrl() ); QServiceAction otherServiceAction ( editServiceActionName(), QString(), editServiceActionIconUrl() ); // Verify that the DisplayName is part of the equality test: QCOMPARE(instantiatedServiceAction.displayName(), editServiceActionDisplayName()); QVERIFY(instantiatedServiceAction != otherServiceAction); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QServiceAction_iconUrl() { QServiceAction instantiatedServiceAction ( editServiceActionName(), editServiceActionDisplayName(), editServiceActionIconUrl() ); QServiceAction otherServiceAction ( editServiceActionName(), editServiceActionDisplayName(), QString() ); // Verify that the IconUrl is part of the equality test: QCOMPARE(instantiatedServiceAction.iconUrl(), editServiceActionIconUrl()); QVERIFY(instantiatedServiceAction != otherServiceAction); } // ------------------------------------------------------------------------------------------------ const QMimeType &pngMimeType() { static const QMimeType result ( pngMimeTypeName(), pngMimeTypeDisplayName(), pngMimeTypeIconUrl(), pngMimeTypeFilenameExtensions() ); return result; } void tst_mimetypes::test_QMimeTypeRegistry_mimeTypes() { QVERIFY(false); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeTypeRegistry_findMimeType() { QVERIFY(false); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeTypeRegistry_filenameExtensions() { QVERIFY(false); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeTypeRegistry_extractFilenameExtension() { QVERIFY(false); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeTypeRegistry_findMimeTypes() { QVERIFY(false); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeTypeRegistry_determineMimeType() { QVERIFY(false); } // ------------------------------------------------------------------------------------------------ const QServiceAction &editServiceAction() { static const QServiceAction result ( editServiceActionName(), editServiceActionDisplayName(), editServiceActionIconUrl() ); return result; } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeTypeRegistry_serviceActions() { QVERIFY(false); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeTypeRegistry_findServiceAction() { QVERIFY(false); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeTypeRegistry_setUserAlwaysSelectsApplication() { QVERIFY(false); } // ------------------------------------------------------------------------------------------------ void tst_mimetypes::test_QMimeTypeRegistry_findApplications() { QVERIFY(false); } // ------------------------------------------------------------------------------------------------ int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); tst_mimetypes tc; return QTest::qExec(&tc, argc, argv); }