summaryrefslogtreecommitdiffstats
path: root/examples/tutorial/tests
diff options
context:
space:
mode:
Diffstat (limited to 'examples/tutorial/tests')
-rw-r--r--examples/tutorial/tests/01_parts/PartsTest.qml59
-rw-r--r--examples/tutorial/tests/02_validate/ValidateTest.qml55
-rw-r--r--examples/tutorial/tests/03_applicationUnderTest/ApplicationUnderTest.qml75
-rw-r--r--examples/tutorial/tests/04_findItem/FindItemTest.qml70
-rw-r--r--examples/tutorial/tests/04_findItem/TenPinTest.qml70
-rw-r--r--examples/tutorial/tests/05_input/InputTest.qml79
-rw-r--r--examples/tutorial/tests/05_input/TenPinTest.qml70
-rw-r--r--examples/tutorial/tests/06_data/InputTest.qml93
-rw-r--r--examples/tutorial/tests/06_data/InputTests.qml105
-rw-r--r--examples/tutorial/tests/06_data/TenPinTest.qml70
10 files changed, 746 insertions, 0 deletions
diff --git a/examples/tutorial/tests/01_parts/PartsTest.qml b/examples/tutorial/tests/01_parts/PartsTest.qml
new file mode 100644
index 0000000..7570353
--- /dev/null
+++ b/examples/tutorial/tests/01_parts/PartsTest.qml
@@ -0,0 +1,59 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of QtSystemTest.
+**
+** $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 QtSystemTest 1.0
+
+Test {
+ name: 'Parts'
+ description: 'Demonstrates parts of a test object'
+
+ function setup() {
+ print( "Init test function." );
+ }
+
+ function run() {
+ print( "Hello World!" );
+ }
+
+ function cleanup() {
+ print( "Finalize test function." );
+ }
+}
diff --git a/examples/tutorial/tests/02_validate/ValidateTest.qml b/examples/tutorial/tests/02_validate/ValidateTest.qml
new file mode 100644
index 0000000..f701dcc
--- /dev/null
+++ b/examples/tutorial/tests/02_validate/ValidateTest.qml
@@ -0,0 +1,55 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of QtSystemTest.
+**
+** $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 QtSystemTest 1.0
+
+Test {
+ name: 'Validate'
+ description: 'Demonstrates validating values'
+
+ function run() {
+ var count = 3;
+
+ expect(count).toBe(3);
+ expect(count).not.toBe(2);
+ expect(count).toBeBetween(2, 4);
+ }
+}
diff --git a/examples/tutorial/tests/03_applicationUnderTest/ApplicationUnderTest.qml b/examples/tutorial/tests/03_applicationUnderTest/ApplicationUnderTest.qml
new file mode 100644
index 0000000..e1d6150
--- /dev/null
+++ b/examples/tutorial/tests/03_applicationUnderTest/ApplicationUnderTest.qml
@@ -0,0 +1,75 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of QtSystemTest.
+**
+** $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 1.1
+import QtSystemTest 1.0
+
+Test {
+ name: 'Start Application'
+ description: 'Start an existing application'
+
+ property string executableName: 'tenpinGame'
+ property Application app
+ property alias remote: host
+
+ remotes: [
+ Remote {
+ id: host
+ host: config.remotes.localhost.address
+ }
+ ]
+
+ function setup() {
+ expect(executableName).not.toBe('');
+ app = host.startApplication(executableName);
+ }
+
+ function run() {
+ var game = app.item({
+ inherits: 'TPGame'
+ });
+ expect(game).not.toBe(undefined);
+ }
+
+ function cleanup() {
+ app.terminate();
+ }
+}
diff --git a/examples/tutorial/tests/04_findItem/FindItemTest.qml b/examples/tutorial/tests/04_findItem/FindItemTest.qml
new file mode 100644
index 0000000..505b753
--- /dev/null
+++ b/examples/tutorial/tests/04_findItem/FindItemTest.qml
@@ -0,0 +1,70 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of QtSystemTest.
+**
+** $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 1.1
+import QtSystemTest 1.0
+
+TenPinTest {
+ function data() {}
+
+ function setup() {
+ startApplication();
+
+ data.main = app.items({inherits: 'TPFrame'})[0];
+ expect(data.main).not.toBe(null);
+ expect(data.main).not.toBe(undefined);
+
+ data.first = data.main.descendants({inherits: 'TPFrameBall'})[0];
+ expect(data.first).not.toBe(null);
+ data.second = data.main.descendants({inherits: 'TPFrameBall'})[1];
+ expect(data.second).not.toBe(null);
+ }
+
+ function run() {
+ expect(data.main.property('display')).toBe('');
+ expect(data.first.property('display')).toBe('');
+ expect(data.second.property('display')).toBe('');
+ }
+
+ function cleanup() {
+ terminateApplication();
+ }
+}
diff --git a/examples/tutorial/tests/04_findItem/TenPinTest.qml b/examples/tutorial/tests/04_findItem/TenPinTest.qml
new file mode 100644
index 0000000..961321d
--- /dev/null
+++ b/examples/tutorial/tests/04_findItem/TenPinTest.qml
@@ -0,0 +1,70 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of QtSystemTest.
+**
+** $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 1.1
+import QtSystemTest 1.0
+
+Test {
+ name: 'Start Application'
+ description: 'Start an existing application'
+
+ property string executableName: 'tenpinGame'
+ property alias remote: host
+
+ property Application app
+
+ remotes: [
+ Remote {
+ id: host
+ host: config.remotes.localhost.address
+ }
+ ]
+
+ function startApplication() {
+ expect(executableName).not.toBe('');
+ app = host.startApplication(executableName);
+ expect(app).not.toBe(null);
+ }
+
+ function terminateApplication() {
+ app.terminate();
+ }
+}
diff --git a/examples/tutorial/tests/05_input/InputTest.qml b/examples/tutorial/tests/05_input/InputTest.qml
new file mode 100644
index 0000000..ddfabd1
--- /dev/null
+++ b/examples/tutorial/tests/05_input/InputTest.qml
@@ -0,0 +1,79 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of QtSystemTest.
+**
+** $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 1.1
+import QtSystemTest 1.0
+
+TenPinTest {
+ function data() {}
+
+ function setup() {
+ startApplication();
+
+ data.main = app.items({inherits: 'TPFrame'})[0];
+ expect(data.main).not.toBe(null);
+ expect(data.main).not.toBe(undefined);
+
+ data.first = data.main.descendants({inherits: 'TPFrameBall'})[0];
+ expect(data.first).not.toBe(null);
+ data.second = data.main.descendants({inherits: 'TPFrameBall'})[1];
+ expect(data.second).not.toBe(null);
+ }
+
+ function run() {
+ expect(data.first.property('display')).toBe('');
+ expect(data.second.property('display')).toBe('');
+ expect(data.main.property('display')).toBe('');
+
+ app.mouseClick(data.first);
+ app.keyPress(Qt.Key_3);
+ app.mouseClick(data.second);
+ app.keyPress(Qt.Key_6);
+
+ expect(data.first.property('display')).toBe('3');
+ expect(data.second.property('display')).toBe('6');
+ expect(data.main.property('display')).toBe('9');
+ }
+
+ function cleanup() {
+ terminateApplication();
+ }
+}
diff --git a/examples/tutorial/tests/05_input/TenPinTest.qml b/examples/tutorial/tests/05_input/TenPinTest.qml
new file mode 100644
index 0000000..961321d
--- /dev/null
+++ b/examples/tutorial/tests/05_input/TenPinTest.qml
@@ -0,0 +1,70 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of QtSystemTest.
+**
+** $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 1.1
+import QtSystemTest 1.0
+
+Test {
+ name: 'Start Application'
+ description: 'Start an existing application'
+
+ property string executableName: 'tenpinGame'
+ property alias remote: host
+
+ property Application app
+
+ remotes: [
+ Remote {
+ id: host
+ host: config.remotes.localhost.address
+ }
+ ]
+
+ function startApplication() {
+ expect(executableName).not.toBe('');
+ app = host.startApplication(executableName);
+ expect(app).not.toBe(null);
+ }
+
+ function terminateApplication() {
+ app.terminate();
+ }
+}
diff --git a/examples/tutorial/tests/06_data/InputTest.qml b/examples/tutorial/tests/06_data/InputTest.qml
new file mode 100644
index 0000000..1b6610f
--- /dev/null
+++ b/examples/tutorial/tests/06_data/InputTest.qml
@@ -0,0 +1,93 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of QtSystemTest.
+**
+** $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 1.1
+import QtSystemTest 1.0
+
+TenPinTest {
+ name: 'Input Test'
+ description: 'Add some ball values and validate displays'
+
+ property variant firstEntry: ['3']
+ property variant secondEntry: ['6']
+
+ property string first: '3'
+ property string second: '6'
+ property string display: '9'
+
+ function data() {}
+
+ function setup() {
+ startApplication();
+
+ data.main = app.items({inherits: 'TPFrame'})[0];
+ expect(data.main).not.toBe(null);
+ expect(data.main).not.toBe(undefined);
+
+ data.first = data.main.descendants({inherits: 'TPFrameBall'})[0];
+ expect(data.first).not.toBe(null);
+ data.second = data.main.descendants({inherits: 'TPFrameBall'})[1];
+ expect(data.second).not.toBe(null);
+ }
+
+ function run() {
+ expect(data.first.property('display')).toBe('');
+ expect(data.second.property('display')).toBe('');
+ expect(data.main.property('display')).toBe('');
+
+ app.mouseClick(data.first);
+ firstEntry.forEach(function(item) {
+ app.keyPress(item);
+ });
+ app.mouseClick(data.second);
+ secondEntry.forEach(function(item) {
+ app.keyPress(item);
+ });
+
+ expect(data.first.property('display')).toBe(first);
+ expect(data.second.property('display')).toBe(second);
+ expect(data.main.property('display')).toBe(display);
+ }
+
+ function cleanup() {
+ terminateApplication();
+ }
+}
diff --git a/examples/tutorial/tests/06_data/InputTests.qml b/examples/tutorial/tests/06_data/InputTests.qml
new file mode 100644
index 0000000..d76a8a2
--- /dev/null
+++ b/examples/tutorial/tests/06_data/InputTests.qml
@@ -0,0 +1,105 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of QtSystemTest.
+**
+** $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 QtSystemTest 1.0
+
+TestCollection {
+ name: 'Input test collection'
+ description: 'enter various values for first frame and validate display'
+
+ InputTest {
+ name: 'Gutter Ball'
+ firstEntry: ['0']
+ secondEntry: ['0']
+
+ first: '0'
+ second: '0'
+ display: '0'
+ }
+ InputTest {
+ name: 'Strike'
+
+ firstEntry: ['1', '0']
+ secondEntry: []
+
+ first: 'X'
+ second: ''
+ display: ''
+ }
+ InputTest {
+ name: 'Three Seven Spare'
+
+ firstEntry: ['3']
+ secondEntry: ['7']
+
+ first: '3'
+ second: '/'
+ display: ''
+ }
+ InputTest {
+ name: 'Three Zero'
+ firstEntry: ['3']
+ secondEntry: ['0']
+
+ first: '3'
+ second: '0'
+ display: '3'
+ }
+ InputTest {
+ name: 'Zero Ten Spare'
+
+ firstEntry: ['0']
+ secondEntry: ['1', '0']
+
+ first: '0'
+ second: '/'
+ display: ''
+ }
+ InputTest {
+ name: 'Zero Three'
+ firstEntry: ['0']
+ secondEntry: ['3']
+
+ first: '0'
+ second: '3'
+ display: '3'
+ }
+}
diff --git a/examples/tutorial/tests/06_data/TenPinTest.qml b/examples/tutorial/tests/06_data/TenPinTest.qml
new file mode 100644
index 0000000..961321d
--- /dev/null
+++ b/examples/tutorial/tests/06_data/TenPinTest.qml
@@ -0,0 +1,70 @@
+/****************************************************************************
+**
+** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
+** Contact: http://www.qt-project.org/
+**
+** This file is part of QtSystemTest.
+**
+** $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 1.1
+import QtSystemTest 1.0
+
+Test {
+ name: 'Start Application'
+ description: 'Start an existing application'
+
+ property string executableName: 'tenpinGame'
+ property alias remote: host
+
+ property Application app
+
+ remotes: [
+ Remote {
+ id: host
+ host: config.remotes.localhost.address
+ }
+ ]
+
+ function startApplication() {
+ expect(executableName).not.toBe('');
+ app = host.startApplication(executableName);
+ expect(app).not.toBe(null);
+ }
+
+ function terminateApplication() {
+ app.terminate();
+ }
+}