diff options
author | Jo Asplin <jo.asplin@nokia.com> | 2011-08-31 17:11:06 +0200 |
---|---|---|
committer | Jo Asplin <jo.asplin@nokia.com> | 2011-09-01 10:59:49 +0200 |
commit | a90f50942e5304e6bf1c8a3e32f1f65c7a38f60b (patch) | |
tree | 6ed9a3d0a0a3dd09a78593d89c000f29d3494b89 /tests/auto/qmovie/tst_qmovie.cpp | |
parent | a863eb1c7bbd5d40a741151f811bd7c62cf51e2d (diff) |
Moved gui autotests into new directory structure
Task-number: QTBUG-21133
Change-Id: I83b8f652935cf92151265ca2530a3cf81c31fdef
Reviewed-on: http://codereview.qt.nokia.com/3996
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Jo Asplin <jo.asplin@nokia.com>
Diffstat (limited to 'tests/auto/qmovie/tst_qmovie.cpp')
-rw-r--r-- | tests/auto/qmovie/tst_qmovie.cpp | 225 |
1 files changed, 0 insertions, 225 deletions
diff --git a/tests/auto/qmovie/tst_qmovie.cpp b/tests/auto/qmovie/tst_qmovie.cpp deleted file mode 100644 index 15c7f856b1..0000000000 --- a/tests/auto/qmovie/tst_qmovie.cpp +++ /dev/null @@ -1,225 +0,0 @@ -/**************************************************************************** -** -** 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 <QIODevice> -#include <QLabel> -#include <QMovie> - -//TESTED_FILES= - -class tst_QMovie : public QObject -{ - Q_OBJECT - -public: - tst_QMovie(); - virtual ~tst_QMovie(); - -public slots: - void init(); - void cleanup(); - -protected slots: - void exitLoopSlot(); - -private slots: - void getSetCheck(); - void construction(); - void playMovie_data(); - void playMovie(); - void jumpToFrame_data(); - void jumpToFrame(); - void changeMovieFile(); - void infiniteLoop(); -}; - -// Testing get/set functions -void tst_QMovie::getSetCheck() -{ - QMovie obj1; - // QIODevice * QMovie::device() - // void QMovie::setDevice(QIODevice *) - QFile *var1 = new QFile; - obj1.setDevice(var1); - QCOMPARE(obj1.device(), (QIODevice *)var1); - obj1.setDevice((QIODevice *)0); - QCOMPARE(obj1.device(), (QIODevice *)0); - delete var1; - - // CacheMode QMovie::cacheMode() - // void QMovie::setCacheMode(CacheMode) - obj1.setCacheMode(QMovie::CacheMode(QMovie::CacheNone)); - QCOMPARE(QMovie::CacheMode(QMovie::CacheNone), obj1.cacheMode()); - obj1.setCacheMode(QMovie::CacheMode(QMovie::CacheAll)); - QCOMPARE(QMovie::CacheMode(QMovie::CacheAll), obj1.cacheMode()); - - // int QMovie::speed() - // void QMovie::setSpeed(int) - obj1.setSpeed(0); - QCOMPARE(0, obj1.speed()); - obj1.setSpeed(INT_MIN); - QCOMPARE(INT_MIN, obj1.speed()); - obj1.setSpeed(INT_MAX); - QCOMPARE(INT_MAX, obj1.speed()); -} - -tst_QMovie::tst_QMovie() -{ -} - -tst_QMovie::~tst_QMovie() -{ - -} - -void tst_QMovie::init() -{ -} - -void tst_QMovie::cleanup() -{ -} - -void tst_QMovie::exitLoopSlot() -{ - QTestEventLoop::instance().exitLoop(); -} - -void tst_QMovie::construction() -{ - QMovie movie; - QCOMPARE(movie.device(), (QIODevice *)0); - QCOMPARE(movie.fileName(), QString()); - QCOMPARE(movie.state(), QMovie::NotRunning); -} - -void tst_QMovie::playMovie_data() -{ - QTest::addColumn<QString>("fileName"); - QTest::addColumn<int>("frameCount"); -#if defined(QTEST_HAVE_MNG) && !defined(Q_OS_WINCE) - // Qt/WinCE runs out of memory for this one... - QTest::newRow("home") << QString("animations/dutch.mng") << 10; -#endif -#ifdef QTEST_HAVE_GIF - QTest::newRow("comicsecard") << QString("animations/comicsecard.gif") << 5; - QTest::newRow("trolltech") << QString("animations/trolltech.gif") << 34; -#endif -} - -void tst_QMovie::playMovie() -{ - QFETCH(QString, fileName); - QFETCH(int, frameCount); - - QMovie movie(fileName); - - QCOMPARE(movie.state(), QMovie::NotRunning); - movie.setSpeed(1000); - movie.start(); - QCOMPARE(movie.state(), QMovie::Running); - movie.setPaused(true); - QCOMPARE(movie.state(), QMovie::Paused); - movie.start(); - QCOMPARE(movie.state(), QMovie::Running); - movie.stop(); - QCOMPARE(movie.state(), QMovie::NotRunning); - movie.jumpToFrame(0); - QCOMPARE(movie.state(), QMovie::NotRunning); - movie.start(); - QCOMPARE(movie.state(), QMovie::Running); - - connect(&movie, SIGNAL(finished()), this, SLOT(exitLoopSlot())); - - QLabel label; - label.setMovie(&movie); - label.show(); - - QTestEventLoop::instance().enterLoop(20); - QVERIFY2(!QTestEventLoop::instance().timeout(), - "Timed out while waiting for finished() signal"); - - QCOMPARE(movie.state(), QMovie::NotRunning); - QCOMPARE(movie.frameCount(), frameCount); -} - -void tst_QMovie::jumpToFrame_data() -{ - playMovie_data(); -} - -void tst_QMovie::jumpToFrame() -{ - QFETCH(QString, fileName); - QMovie movie(fileName); - movie.start(); - movie.stop(); - QVERIFY(movie.jumpToFrame(-1) == false); - QVERIFY(movie.currentFrameNumber() == 0); -} - -void tst_QMovie::changeMovieFile() -{ - QMovie movie("animations/comicsecard.gif"); - movie.start(); - movie.stop(); - movie.setFileName("animations/trolltech.gif"); - QVERIFY(movie.currentFrameNumber() == -1); -} - -void tst_QMovie::infiniteLoop() -{ - QLabel label; - label.show(); - QMovie *movie = new QMovie(QLatin1String(":animations/corrupt.gif"), QByteArray(), &label); - label.setMovie(movie); - movie->start(); - - QTestEventLoop::instance().enterLoop(1); - QTestEventLoop::instance().timeout(); -} - -QTEST_MAIN(tst_QMovie) -#include "tst_qmovie.moc" |