Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added an application to browse elements. A very basic acceptance test method that each can be performed in under a minute. Added the .qtt for formal usage. Also moved qsgimage system test. Change-Id: Iada9804e2efe1339a072935647962e54aa3b4c6f Reviewed-on: http://codereview.qt-project.org/4380 Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
- Loading branch information
Damian Jansen
authored and
Qt by Nokia
committed
Sep 19, 2011
1 parent
48e3335
commit b0539f0
Showing
49 changed files
with
4,096 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
111 changes: 111 additions & 0 deletions
111
tests/testapplications/elements/content/AnimatedImageElement.qml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
/**************************************************************************** | ||
** | ||
** 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 QtUiTest. | ||
** | ||
** $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$ | ||
** | ||
****************************************************************************/ | ||
|
||
import QtQuick 2.0 | ||
|
||
Item { | ||
id: animatedimageelementtest | ||
anchors.fill: parent | ||
property string testtext: "" | ||
|
||
Item { | ||
id: animatedimageelementcontainer | ||
height: 100; width: 100 | ||
anchors.centerIn: parent | ||
AnimatedImage { id: animatedimageelement; anchors.fill: parent; source: "pics/cat.gif" } | ||
Behavior on height { NumberAnimation { duration: 1000 } } | ||
Behavior on width { NumberAnimation { duration: 1000 } } | ||
} | ||
|
||
SystemTestHelp { id: helpbubble; visible: statenum != 0 | ||
anchors { top: parent.top; horizontalCenter: parent.horizontalCenter; topMargin: 50 } | ||
} | ||
BugPanel { id: bugpanel } | ||
|
||
states: [ | ||
State { name: "start"; when: statenum == 1 | ||
PropertyChanges { target: animatedimageelementtest | ||
testtext: "This is an AnimatedImage element. It should be small and showing an animated cat.\n"+ | ||
"Next, it should animatedly increase to twice its size" } | ||
}, | ||
State { name: "large"; when: statenum == 2 | ||
PropertyChanges { target: animatedimageelementcontainer; height: 200; width: 150 } | ||
PropertyChanges { target: animatedimageelementtest | ||
testtext: "It should be large and still showing the cat, but slightly stretched.\n"+ | ||
"Next, let's change it to preserve its aspect ratio" } | ||
}, | ||
State { name: "largefit"; when: statenum == 3 | ||
PropertyChanges { target: animatedimageelementcontainer; height: 200; width: 150 } | ||
PropertyChanges { target: animatedimageelement; fillMode: Image.PreserveAspectFit } | ||
PropertyChanges { target: animatedimageelementtest | ||
testtext: "It should be large and now showing the cat normally (square).\n"+ | ||
"Next, it will change its aspect ratio to fit, but cropping the sides" } | ||
}, | ||
State { name: "largecrop"; when: statenum == 4 | ||
PropertyChanges { target: animatedimageelementcontainer; height: 200; width: 150 } | ||
PropertyChanges { target: animatedimageelement; fillMode: Image.PreserveAspectCrop } | ||
PropertyChanges { target: animatedimageelementtest | ||
testtext: "It should be large and now showing the cat with the sides removed.\n"+ | ||
"Next, let's change the image to tile the square" } | ||
}, | ||
State { name: "largetile"; when: statenum == 5 | ||
PropertyChanges { target: animatedimageelementcontainer; height: 200; width: 150 } | ||
PropertyChanges { target: animatedimageelement; fillMode: Image.Tile; } | ||
PropertyChanges { target: animatedimageelementtest | ||
testtext: "The image should be repeated both horizontally and vertically.\n"+ | ||
"Next, let's change the image to tile the square vertically" } | ||
}, | ||
State { name: "largetilevertical"; when: statenum == 6 | ||
PropertyChanges { target: animatedimageelementcontainer; height: 200; width: 150 } | ||
PropertyChanges { target: animatedimageelement; fillMode: Image.TileVertically; } | ||
PropertyChanges { target: animatedimageelementtest | ||
testtext: "The image should be repeated only vertically.\n"+ | ||
"Next, let's change the image to tile the square horizontally" } | ||
}, | ||
State { name: "largetilehorizontal"; when: statenum == 7 | ||
PropertyChanges { target: animatedimageelementcontainer; height: 200; width: 150 } | ||
PropertyChanges { target: animatedimageelement; fillMode: Image.TileHorizontally; } | ||
PropertyChanges { target: animatedimageelementtest | ||
testtext: "The image should be repeated only horizontally.\n"+ | ||
"The next step will return the image to a small, stretched state" } | ||
} | ||
] | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
/**************************************************************************** | ||
** | ||
** 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 QtDeclarative module of the Qt Toolkit. | ||
** | ||
** $QT_BEGIN_LICENSE:LGPL$ | ||
** No Commercial Usage | ||
** This file contains pre-release code and may not be distributed. | ||
** You may use this file in accordance with the terms and conditions | ||
** contained in the Technology Preview License Agreement accompanying | ||
** this package. | ||
** | ||
** 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, 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. | ||
** | ||
** If you have questions regarding the use of this file, please contact | ||
** Nokia at qt-info@nokia.com. | ||
** | ||
** | ||
** | ||
** | ||
** | ||
** | ||
** | ||
** | ||
** $QT_END_LICENSE$ | ||
** | ||
****************************************************************************/ | ||
|
||
import QtQuick 2.0 | ||
|
||
Rectangle { | ||
|
||
property string qmlfile: "" | ||
height: parent.height *.95; width: parent.width *.95; anchors.centerIn: parent; radius: 5 | ||
|
||
onQmlfileChanged: { qmlapp.source = qmlfile; if (qmlfile != "") { starttimer.start(); } } | ||
|
||
Loader { | ||
id: qmlapp | ||
property int statenum: 0 | ||
property int statecount | ||
statecount: qmlfile != "" ? children[0].states.length : 0 | ||
anchors.fill: parent; focus: true | ||
function advance() { statenum = statenum == statecount ? 1 : ++statenum; } | ||
} | ||
|
||
Timer { id: starttimer; interval: 500; onTriggered: { qmlapp.advance(); } } | ||
|
||
Rectangle { | ||
anchors { top: parent.top; right: parent.right; topMargin: 3; rightMargin: 3 } | ||
height: 30; width: 30; color: "red"; radius: 5 | ||
Text { text: "X"; anchors.centerIn: parent; font.pointSize: 12 } | ||
MouseArea { anchors.fill: parent; onClicked: { elementsapp.qmlfiletoload = "" } } | ||
} | ||
|
||
Text { anchors.centerIn: parent; visible: qmlapp.status == Loader.Error; text: qmlfile+" failed to load.\n"; } | ||
|
||
} |
97 changes: 97 additions & 0 deletions
97
tests/testapplications/elements/content/BorderImageElement.qml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
/**************************************************************************** | ||
** | ||
** 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 QtUiTest. | ||
** | ||
** $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$ | ||
** | ||
****************************************************************************/ | ||
|
||
import QtQuick 2.0 | ||
|
||
Item { | ||
id: borderimageelementtest | ||
anchors.fill: parent | ||
property int bordervalue: 30 | ||
property string testtext: "" | ||
|
||
BorderImage { | ||
id: borderimageelement | ||
anchors.centerIn: parent | ||
width: 100; height: 100 | ||
source: "pics/qml-borderimage.png" | ||
border { left: bordervalue; top: bordervalue; right: bordervalue; bottom: bordervalue } | ||
Rectangle { | ||
height: parent.height-70; width: parent.width-70; anchors.centerIn: parent | ||
color: "gray"; radius: 5; border.color: "black"; opacity: .5 | ||
} | ||
Behavior on height { NumberAnimation { duration: 1000 } } | ||
Behavior on width { NumberAnimation { duration: 1000 } } | ||
} | ||
|
||
SystemTestHelp { id: helpbubble; visible: statenum != 0 | ||
anchors { top: parent.top; horizontalCenter: parent.horizontalCenter; topMargin: 50 } | ||
} | ||
BugPanel { id: bugpanel } | ||
|
||
states: [ | ||
State { name: "start"; when: statenum == 1 | ||
PropertyChanges { target: borderimageelementtest | ||
testtext: "This is a BorderImage element. It should be small and be showing a frame.\n"+ | ||
"Next, it should animatedly increase to twice its size" } | ||
}, | ||
State { name: "large"; when: statenum == 2 | ||
PropertyChanges { target: borderimageelement; height: 200; width: 200 } | ||
PropertyChanges { target: borderimageelementtest | ||
testtext: "It should be large and still showing the border frame.\n"+ | ||
"Next, it will change the sides repeat mode to tile" } | ||
}, | ||
State { name: "largetile"; when: statenum == 3 | ||
PropertyChanges { target: borderimageelement; height: 200; width: 200; | ||
verticalTileMode: BorderImage.Repeat; horizontalTileMode: BorderImage.Repeat } | ||
PropertyChanges { target: borderimageelementtest | ||
testtext: "The sides of the border should now be repeated.\n"+ | ||
"Next, it will change the sides repeat mode to repeated, but not cropped at the side" } | ||
}, | ||
State { name: "largecrop"; when: statenum == 4 | ||
PropertyChanges { target: borderimageelement; height: 200; width: 200; | ||
verticalTileMode: BorderImage.Round; horizontalTileMode: BorderImage.Round } | ||
PropertyChanges { target: borderimageelementtest | ||
testtext: "It should now show the borders repeated but scaled to fit uniformly.\n"+ | ||
"The next step will show the BorderImage return to the defaults" } | ||
} | ||
] | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
/**************************************************************************** | ||
** | ||
** 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 QtDeclarative module of the Qt Toolkit. | ||
** | ||
** $QT_BEGIN_LICENSE:LGPL$ | ||
** No Commercial Usage | ||
** This file contains pre-release code and may not be distributed. | ||
** You may use this file in accordance with the terms and conditions | ||
** contained in the Technology Preview License Agreement accompanying | ||
** this package. | ||
** | ||
** 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, 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. | ||
** | ||
** If you have questions regarding the use of this file, please contact | ||
** Nokia at qt-info@nokia.com. | ||
** | ||
** | ||
** | ||
** | ||
** | ||
** | ||
** | ||
** | ||
** $QT_END_LICENSE$ | ||
** | ||
****************************************************************************/ | ||
|
||
import QtQuick 2.0 | ||
|
||
Rectangle { | ||
property string urltext | ||
urltext: "<a href=\"" + bugreports + bugnumber + "\">QTBUG-" + bugnumber + "</a>" | ||
property string bugnumber: "" | ||
property string bugreports: "http://bugreports.qt.nokia.com/browse/QTBUG-" | ||
visible: opacity != 0 | ||
opacity: bugnumber == "" ? 0 : 1 | ||
Behavior on opacity { NumberAnimation { duration: 1500 } } | ||
height: buglist.paintedHeight; width: 200; radius: 5; border.color: "lightgray" | ||
anchors { bottom: parent.bottom; left: parent.left; leftMargin: 15; bottomMargin: 15 } | ||
Text { id: buglist; text: urltext; textFormat: Text.RichText; visible: bugnumber != "" | ||
anchors.centerIn: parent; onLinkActivated: { Qt.openUrlExternally(link); } | ||
} | ||
} |
Oops, something went wrong.