summaryrefslogtreecommitdiffstats
path: root/QtMobility
diff options
context:
space:
mode:
authorKeith Isdale <keith.isdale@nokia.com>2010-09-24 12:47:18 +1000
committerKeith Isdale <keith.isdale@nokia.com>2010-09-24 12:47:18 +1000
commit54d9f16b9ed03dce76f82fd77e6db577c3088a69 (patch)
treef9485ad335e432f6a1325ea4d52087363ba9e55e /QtMobility
parent0ab81880af0179552aa8ffdc150315ef9dfcaee2 (diff)
Add sensors system test
Diffstat (limited to 'QtMobility')
-rw-r--r--QtMobility/sys_sensors/sys_sensors.pro7
-rw-r--r--QtMobility/sys_sensors/sys_sensors.qtt172
2 files changed, 174 insertions, 5 deletions
diff --git a/QtMobility/sys_sensors/sys_sensors.pro b/QtMobility/sys_sensors/sys_sensors.pro
index d835bbd..72d627e 100644
--- a/QtMobility/sys_sensors/sys_sensors.pro
+++ b/QtMobility/sys_sensors/sys_sensors.pro
@@ -1,6 +1,3 @@
-SOURCES=sys_sensors.qtt
CONFIG+=systemtest
-maemo5|maemo6 {
- target.path = /usr/local/bin
- INSTALLS += target
-}
+SOURCES=sys_sensors.qtt
+
diff --git a/QtMobility/sys_sensors/sys_sensors.qtt b/QtMobility/sys_sensors/sys_sensors.qtt
new file mode 100644
index 0000000..ca2bdf0
--- /dev/null
+++ b/QtMobility/sys_sensors/sys_sensors.qtt
@@ -0,0 +1,172 @@
+/****************************************************************************
+**
+** Copyright (C) 2010 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$
+** 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$
+**
+****************************************************************************/
+
+//TESTED_COMPONENT=src/sensors
+
+testcase = {
+
+ Generic_Rotation : function()
+ {
+ prompt(twiki('*Verify Generic Rotation values*
+
+ | *Step* | *Verification* |
+ | Launch *Sensor Explorer* application | |
+ | Select Generic Rotation from the sensors list | |
+ | In *Sensor Properties* click *Start* | |
+ | Position device flat on its back with screen showing upwards | Verify that values for x, y and z gravitate around zero* |
+ | Rotate device on x axis toward user | Verify that x axis value increases from 0 all the way to 90 when held straight up |
+ | Keep rotating device past vertical position | Verify that x axis value decrees from 90 down towards to 0 when held upside down (screen towards ground) |
+ | Return device flat on its back with screen showing upwards | Verify that value for x has returned to zero** |
+ | Rotate device on y axis to right side | Verify that y axis value increases from 0 all the way to 90 when held straight up |
+ | Keep rotating device past vertical position | Verify that y axis value keeps increasing from 90 towards 180 |
+ | Rotate device on y axis until upside down - screen towards ground | Verify that y axis value gravitates around and switches between 180/-180 |
+ | Keep rotating device on y axis past inverted horizontal | Verify that y axis value rises from -180 towards 0 |
+ | In this test, z values will always be 0 | |
+
+Notes:
+ * * Small variations in value due to sensor sensitivity and large precision employed
+ * ** On some Maemo5 devices, due to camera housing, device is not flat when resting on hard surface, so small variation will be present
+ '));
+ },
+
+
+ Proximity_values: function()
+ {
+ prompt(twiki('*Verify Proximity values*
+
+ *Note: On Maemo5 devices, Proximity is a bool value
+
+ | *Step* | *Verification* |
+ | Launch *Sensor Explorer* application | |
+ | Select Proximity from the sensors list | |
+ | In *Sensor Properties* click *Start* | Verify that the reading for Close is False |
+ |With an open palm of the hand, approach the device where the proximity sensor is located | Verify that the value of Index 0 changes to True once close enough to the device |
+ | Move hand away from device | Verify that the value of Close changes to False once again one far enough from device |
+ '));
+ },
+
+
+ Sensor_Accelerometer: function()
+ {
+ prompt(twiki('*Verify Sensor Accelerometer*
+
+ | *Step* | *Verification* |
+ | Launch *Sensor Explorer* application | |
+ | Select Accelerometer from the sensors list | |
+ | Position device flat on a suffice | |
+ | In *Sensor Properties* click *Start* | Verify that the reading for x and y values are gravitating around zero and that z is around 9.8 |
+ | Lift device on to its x axis | Verify that the value of x changes 0 to 9.8, and that z changes from 9.8 to 0 while y remains 0 |
+ | Lift device on to its y axis | Verify that the value of y changes to 9.8, x changes to 0, while z remains 0 |
+ '));
+ },
+
+
+ Ambient_Light: function()
+ {
+ prompt(twiki('*Verify Ambient Light Sensor*
+
+
+ | *Step* | *Verification* |
+ | Launch *Sensor Explorer* application | |
+ | Select Ambient Light from the sensors list | |
+ | In *Sensor Properties* click *Start* | Verify that the reading for Light Level is Light |
+ | With the thumb of the left hand, cover the light sensor on the device* | Verify that the value of Index 0 changes from Light through Twilight to Dark |
+ | Move hand away from device | Verify that the value of Light Level changes from Dark through Twilight to Light |
+ | Take torch and point at face of device | Verify that the value of Light Level changes from Light to Bright |
+ | Move torch in on the light sensor | Verify that the value of Light Level changes from Bright to Sunny |
+ | Move torch away from device | Verify that the value of Light Level changes from Sunny back to Light |
+
+ Note:
+ * Hand held torch or other light source required for this test
+ * * Located at the top-left of the device
+ '));
+ },
+
+ Freefall_Detection : function()
+ {
+ prompt(twiki('*Verify Free Fall Detection*
+
+ | *Step* | *Verification* |
+ | Launch *Small Sensors* application | |
+ | From menu, select Free Fall | |
+ | Click on Setup free fall trigger | |
+ | Drop device from arbitrary hight * (within reason, preserving device integrity) | Verify that the value of Free fall time and Hight reflect the the actual test parameters |
+
+Note:
+ * * With every intention of catching device before it hits the ground
+ '));
+ },
+
+
+ Sensor_Orientation: function()
+ {
+ prompt(twiki('*Verify Sensor Orientation*
+
+ | *Step* | *Verification* |
+ | Launch *Small Sensors* application | |
+ | From menu, select *Orientation* | |
+ | Position device flat down on surface | Verify that device recognizes that it is *Face Up*, all sliders should be in middle position |
+ | Lift device on x axis to vertical | Verify that device recognizes that it is *Top Up*, x slider should be in right position and x = 90 |
+ | Return device to the starting position | Verify that device recognizes that it is *Face Up*, all sliders should return to the middle position and all values gravitate towards 0 |
+ | Lift device on y axis to vertical | Verify that device recognizes that it is *Left Up*, y slider should be in right position and y = 90 |
+ | Invert device on x axis to vertical | Verify that device recognizes that it is *Top Down*, x slider should be in left position and x = -90 |
+ | Invert device on y axis to vertical | Verify that device recognizes that it is *Right Up*, y slider should be in left position and y = -90 |
+ | Turn device upside down (face down) | Verify that device recognizes that it is *Face Down*, y slider should be changing from extreme right to extreme left, and y = -180/+ 180 |
+ | Return device to the starting position | Verify that device recognizes that it is *Face Up*, all sliders should be in middle position |
+ | z will not change during this test | |
+ '));
+ },
+
+
+ Sensor_Acceleration : function()
+ {
+ prompt(twiki('*Verify Sensor Acceleration*
+
+ | *Step* | *Verification* |
+ | Launch *Small Sensors* application | |
+ | Position device flat on working surface | Verify the values displayed are close to: x=0, y=0, z=9.8 |
+ | Position device flat on its y axis | Verify the values displayed are close to: x=0, y=9.8, z=0 |
+ | Position device flat on its x axis | Verify the values displayed are close to: x=9.8, y=0, z=0 |
+ | Position device flat on its z axis | Verify the values displayed are close to: x=0, y=0, z=9.8 |
+ '));
+ }
+
+}