Moving Tests to new Autotest Structure
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>bb10
parent
79df6d8e04
commit
a0d09cc3cd
|
|
@ -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 \
|
||||
|
|
|
|||
|
|
@ -0,0 +1,9 @@
|
|||
TEMPLATE=subdirs
|
||||
SUBDIRS=\
|
||||
qabstractanimation \
|
||||
qanimationgroup \
|
||||
qparallelanimationgroup \
|
||||
qpauseanimation \
|
||||
qpropertyanimation \
|
||||
qsequentialanimationgroup \
|
||||
qvariantanimation
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
load(qttest_p4)
|
||||
QT = core
|
||||
SOURCES += tst_qabstractanimation.cpp \
|
||||
|
||||
|
||||
CONFIG += parallel_test
|
||||
|
|
@ -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"
|
||||
|
|
@ -40,12 +40,12 @@
|
|||
****************************************************************************/
|
||||
|
||||
#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>
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
load(qttest_p4)
|
||||
QT = core
|
||||
SOURCES += tst_qvariantanimation.cpp \
|
||||
|
||||
|
||||
CONFIG += parallel_test
|
||||
|
|
@ -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"
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
TEMPLATE=subdirs
|
||||
SUBDIRS=\
|
||||
animation
|
||||
|
|
@ -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 \
|
||||
|
|
|
|||
Loading…
Reference in New Issue