Moving Tests to new Autotest Structure
authorHolger Ihrig <holger.ihrig@nokia.com>
Tue, 23 Aug 2011 10:48:34 +0000 (12:48 +0200)
committerHolger Ihrig <holger.ihrig@nokia.com>
Wed, 24 Aug 2011 08:09:19 +0000 (10:09 +0200)
Bring new Structure for Autotests Corelib into place

Moving Corelib/Animation Tests

Added new Autotests to corelib/animation

Task-number: QTBUG-21066
Change-Id: I754bbcc2b0a512e6df4c0d768ae6ff9c261ff210
Reviewed-on: http://codereview.qt.nokia.com/3404
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Rohan McGovern <rohan.mcgovern@nokia.com>
Reviewed-by: Jason McDonald <jason.mcdonald@nokia.com>
Reviewed-by: Sergio Ahumada <sergio.ahumada@nokia.com>
18 files changed:
tests/auto/corelib.pro
tests/auto/corelib/animation/animation.pro [new file with mode: 0644]
tests/auto/corelib/animation/qabstractanimation/qabstractanimation.pro [new file with mode: 0644]
tests/auto/corelib/animation/qabstractanimation/tst_qabstractanimation.cpp [new file with mode: 0644]
tests/auto/corelib/animation/qanimationgroup/qanimationgroup.pro [moved from tests/auto/qanimationgroup/qanimationgroup.pro with 100% similarity]
tests/auto/corelib/animation/qanimationgroup/tst_qanimationgroup.cpp [moved from tests/auto/qanimationgroup/tst_qanimationgroup.cpp with 100% similarity]
tests/auto/corelib/animation/qparallelanimationgroup/qparallelanimationgroup.pro [moved from tests/auto/qparallelanimationgroup/qparallelanimationgroup.pro with 100% similarity]
tests/auto/corelib/animation/qparallelanimationgroup/tst_qparallelanimationgroup.cpp [moved from tests/auto/qparallelanimationgroup/tst_qparallelanimationgroup.cpp with 100% similarity]
tests/auto/corelib/animation/qpauseanimation/qpauseanimation.pro [moved from tests/auto/qpauseanimation/qpauseanimation.pro with 100% similarity]
tests/auto/corelib/animation/qpauseanimation/tst_qpauseanimation.cpp [moved from tests/auto/qpauseanimation/tst_qpauseanimation.cpp with 100% similarity]
tests/auto/corelib/animation/qpropertyanimation/qpropertyanimation.pro [moved from tests/auto/qpropertyanimation/qpropertyanimation.pro with 100% similarity]
tests/auto/corelib/animation/qpropertyanimation/tst_qpropertyanimation.cpp [moved from tests/auto/qpropertyanimation/tst_qpropertyanimation.cpp with 99% similarity]
tests/auto/corelib/animation/qsequentialanimationgroup/qsequentialanimationgroup.pro [moved from tests/auto/qsequentialanimationgroup/qsequentialanimationgroup.pro with 100% similarity]
tests/auto/corelib/animation/qsequentialanimationgroup/tst_qsequentialanimationgroup.cpp [moved from tests/auto/qsequentialanimationgroup/tst_qsequentialanimationgroup.cpp with 99% similarity]
tests/auto/corelib/animation/qvariantanimation/qvariantanimation.pro [new file with mode: 0644]
tests/auto/corelib/animation/qvariantanimation/tst_qvariantanimation.cpp [new file with mode: 0644]
tests/auto/corelib/corelib.pro [new file with mode: 0644]
tests/auto/gui.pro

index 7a655d6..f9434d5 100644 (file)
@@ -1,13 +1,9 @@
-# The tests in this .pro file _MUST_ use QtCore only (i.e. QT=core).
-# The test system is allowed to run these tests before the test of Qt has
-# been compiled.
-
 TEMPLATE=subdirs
 SUBDIRS=\
+   corelib \
    collections \
    exceptionsafety \
    q_func_info \
-   qanimationgroup \
    qatomicint \
    qatomicpointer \
    qbitarray \
@@ -62,7 +58,6 @@ SUBDIRS=\
    qscopedpointer \
    qscopedvaluerollback \
    qsemaphore \
-   qsequentialanimationgroup \
    qset \
    qsharedpointer \
    qsignalspy \
diff --git a/tests/auto/corelib/animation/animation.pro b/tests/auto/corelib/animation/animation.pro
new file mode 100644 (file)
index 0000000..0d852ac
--- /dev/null
@@ -0,0 +1,9 @@
+TEMPLATE=subdirs
+SUBDIRS=\
+   qabstractanimation \
+   qanimationgroup \
+   qparallelanimationgroup \
+   qpauseanimation \
+   qpropertyanimation \
+   qsequentialanimationgroup \
+   qvariantanimation
diff --git a/tests/auto/corelib/animation/qabstractanimation/qabstractanimation.pro b/tests/auto/corelib/animation/qabstractanimation/qabstractanimation.pro
new file mode 100644 (file)
index 0000000..f518423
--- /dev/null
@@ -0,0 +1,6 @@
+load(qttest_p4)
+QT = core
+SOURCES  += tst_qabstractanimation.cpp \
+
+
+CONFIG += parallel_test
diff --git a/tests/auto/corelib/animation/qabstractanimation/tst_qabstractanimation.cpp b/tests/auto/corelib/animation/qabstractanimation/tst_qabstractanimation.cpp
new file mode 100644 (file)
index 0000000..f9dad91
--- /dev/null
@@ -0,0 +1,171 @@
+/****************************************************************************
+**
+** 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 <QtCore/qabstractanimation.h>
+#include <QtCore/qanimationgroup.h>
+#include <QtTest>
+
+class tst_QAbstractAnimation : public QObject
+{
+  Q_OBJECT
+public:
+    tst_QAbstractAnimation() {};
+    virtual ~tst_QAbstractAnimation() {};
+
+public Q_SLOTS:
+    void init();
+    void cleanup();
+
+private slots:
+    void construction();
+    void destruction();
+    void currentLoop();
+    void currentLoopTime();
+    void currentTime();
+    void direction();
+    void group();
+    void loopCount();
+    void state();
+    void totalDuration();
+};
+
+class TestableQAbstractAnimation : public QAbstractAnimation
+{
+    Q_OBJECT
+
+public:
+    virtual ~TestableQAbstractAnimation() {};
+
+    int duration() const { return 10; }
+    virtual void updateCurrentTime(int) {}
+};
+
+class DummyQAnimationGroup : public QAnimationGroup
+{
+    Q_OBJECT
+public:
+    int duration() const { return 10; }
+    virtual void updateCurrentTime(int) {}
+};
+
+void tst_QAbstractAnimation::init()
+{
+}
+
+void tst_QAbstractAnimation::cleanup()
+{
+}
+
+void tst_QAbstractAnimation::construction()
+{
+    TestableQAbstractAnimation anim;
+}
+
+void tst_QAbstractAnimation::destruction()
+{
+    TestableQAbstractAnimation *anim = new TestableQAbstractAnimation;
+    delete anim;
+}
+
+void tst_QAbstractAnimation::currentLoop()
+{
+    TestableQAbstractAnimation anim;
+    QCOMPARE(anim.currentLoop(), 0);
+}
+
+void tst_QAbstractAnimation::currentLoopTime()
+{
+    TestableQAbstractAnimation anim;
+    QCOMPARE(anim.currentLoopTime(), 0);
+}
+
+void tst_QAbstractAnimation::currentTime()
+{
+    TestableQAbstractAnimation anim;
+    QCOMPARE(anim.currentTime(), 0);
+    anim.setCurrentTime(10);
+    QCOMPARE(anim.currentTime(), 10);
+}
+
+void tst_QAbstractAnimation::direction()
+{
+    TestableQAbstractAnimation anim;
+    QCOMPARE(anim.direction(), QAbstractAnimation::Forward);
+    anim.setDirection(QAbstractAnimation::Backward);
+    QCOMPARE(anim.direction(), QAbstractAnimation::Backward);
+    anim.setDirection(QAbstractAnimation::Forward);
+    QCOMPARE(anim.direction(), QAbstractAnimation::Forward);
+}
+
+void tst_QAbstractAnimation::group()
+{
+    TestableQAbstractAnimation *anim = new TestableQAbstractAnimation;
+    DummyQAnimationGroup group;
+    group.addAnimation(anim);
+    QCOMPARE(anim->group(), &group);
+}
+
+void tst_QAbstractAnimation::loopCount()
+{
+    TestableQAbstractAnimation anim;
+    QCOMPARE(anim.loopCount(), 1);
+    anim.setLoopCount(10);
+    QCOMPARE(anim.loopCount(), 10);
+}
+
+void tst_QAbstractAnimation::state()
+{
+    TestableQAbstractAnimation anim;
+    QCOMPARE(anim.state(), QAbstractAnimation::Stopped);
+}
+
+void tst_QAbstractAnimation::totalDuration()
+{
+    TestableQAbstractAnimation anim;
+    QCOMPARE(anim.duration(), 10);
+    anim.setLoopCount(5);
+    QCOMPARE(anim.totalDuration(), 50);
+}
+
+QTEST_MAIN(tst_QAbstractAnimation)
+
+#include "tst_qabstractanimation.moc"
 ****************************************************************************/
 
 #include <QtTest/QtTest>
-#include "../../shared/util.h"
+#include "../../../../shared/util.h"
 
 #include <QtCore/qpropertyanimation.h>
 #include <QtCore/qvariantanimation.h>
 #include <QtWidgets/qwidget.h>
-#include "../../shared/util.h"
+#include "../../../../shared/util.h"
 
 //TESTED_CLASS=QPropertyAnimation
 //TESTED_FILES=
@@ -40,7 +40,7 @@
 ****************************************************************************/
 
 #include <QtTest/QtTest>
-#include "../../shared/util.h"
+#include "../../../../shared/util.h"
 
 #include <QtCore/qanimationgroup.h>
 #include <QtCore/qsequentialanimationgroup.h>
diff --git a/tests/auto/corelib/animation/qvariantanimation/qvariantanimation.pro b/tests/auto/corelib/animation/qvariantanimation/qvariantanimation.pro
new file mode 100644 (file)
index 0000000..6c46305
--- /dev/null
@@ -0,0 +1,6 @@
+load(qttest_p4)
+QT = core
+SOURCES  += tst_qvariantanimation.cpp \
+
+
+CONFIG += parallel_test
diff --git a/tests/auto/corelib/animation/qvariantanimation/tst_qvariantanimation.cpp b/tests/auto/corelib/animation/qvariantanimation/tst_qvariantanimation.cpp
new file mode 100644 (file)
index 0000000..7dcfd1d
--- /dev/null
@@ -0,0 +1,164 @@
+/****************************************************************************
+**
+** 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 <QtCore/qvariantanimation.h>
+#include <QtTest>
+
+class tst_QVariantAnimation : public QObject
+{
+    Q_OBJECT
+
+public:
+    tst_QVariantAnimation() {}
+    virtual ~tst_QVariantAnimation() {}
+
+public slots:
+    void init();
+    void cleanup();
+
+private slots:
+    void construction();
+    void destruction();
+    void currentValue();
+    void easingCurve();
+    void startValue();
+    void endValue();
+    void keyValueAt();
+    void keyValues();
+    void duration();
+};
+
+class TestableQVariantAnimation : public QVariantAnimation
+{
+    Q_OBJECT
+public:
+    void updateCurrentValue(const QVariant&) {}
+};
+
+void tst_QVariantAnimation::init()
+{
+}
+
+void tst_QVariantAnimation::cleanup()
+{
+}
+
+void tst_QVariantAnimation::construction()
+{
+    TestableQVariantAnimation anim;
+}
+
+void tst_QVariantAnimation::destruction()
+{
+    TestableQVariantAnimation *anim = new TestableQVariantAnimation;
+    delete anim;
+}
+
+void tst_QVariantAnimation::currentValue()
+{
+    TestableQVariantAnimation anim;
+    QVERIFY(!anim.currentValue().isValid());
+}
+
+void tst_QVariantAnimation::easingCurve()
+{
+    TestableQVariantAnimation anim;
+    QVERIFY(anim.easingCurve() == QEasingCurve::Linear);
+    anim.setEasingCurve(QEasingCurve::InQuad);
+    QVERIFY(anim.easingCurve() == QEasingCurve::InQuad);
+}
+
+void tst_QVariantAnimation::endValue()
+{
+    TestableQVariantAnimation anim;
+    anim.setEndValue(QVariant(1));
+    QCOMPARE(anim.endValue().toInt(), 1);
+}
+
+void tst_QVariantAnimation::startValue()
+{
+    TestableQVariantAnimation anim;
+    anim.setStartValue(QVariant(1));
+    QCOMPARE(anim.startValue().toInt(), 1);
+    anim.setStartValue(QVariant(-1));
+    QCOMPARE(anim.startValue().toInt(), -1);
+}
+
+void tst_QVariantAnimation::keyValueAt()
+{
+    TestableQVariantAnimation anim;
+
+    int i=0;
+    for (qreal r=0.0; r<1.0; r+=0.1) {
+        anim.setKeyValueAt(0.1, ++i);
+        QCOMPARE(anim.keyValueAt(0.1).toInt(), i);
+    }
+}
+
+void tst_QVariantAnimation::keyValues()
+{
+    TestableQVariantAnimation anim;
+
+    QVariantAnimation::KeyValues values;
+    int i=0;
+    for (qreal r=0.0; r<1.0; r+=0.1) {
+        values.append(QVariantAnimation::KeyValue(r, i));
+    }
+
+    anim.setKeyValues(values);
+    QCOMPARE(anim.keyValues(), values);
+}
+
+void tst_QVariantAnimation::duration()
+{
+    TestableQVariantAnimation anim;
+    QCOMPARE(anim.duration(), 250);
+    anim.setDuration(500);
+    QCOMPARE(anim.duration(), 500);
+    QTest::ignoreMessage(QtWarningMsg, "QVariantAnimation::setDuration: cannot set a negative duration");
+    anim.setDuration(-1);
+    QCOMPARE(anim.duration(), 500);
+}
+
+QTEST_MAIN(tst_QVariantAnimation)
+
+#include "tst_qvariantanimation.moc"
diff --git a/tests/auto/corelib/corelib.pro b/tests/auto/corelib/corelib.pro
new file mode 100644 (file)
index 0000000..d9da997
--- /dev/null
@@ -0,0 +1,3 @@
+TEMPLATE=subdirs
+SUBDIRS=\
+   animation
index cf7db60..e804284 100644 (file)
@@ -119,9 +119,7 @@ SUBDIRS=\
     qpainterpath \
     qpainterpathstroker \
     qpalette \
-    qparallelanimationgroup \
     qpathclipper \
-    qpauseanimation \
     qpen \
     qpicture \
     qpixmapcache \
@@ -133,7 +131,6 @@ SUBDIRS=\
     qprocess \
     qprogressbar \
     qprogressdialog \
-    qpropertyanimation \
     qpushbutton \
     qquaternion \
     qradiobutton \