-
Sub-task
-
Resolution: Done
-
P0: Blocker
-
None
-
symbian 3, maemo
Create system tests - required for Tieto
Note: all applications are part of the bluewheel suite unless specified otherwise.
Requirement | Item | Test Application |
---|---|---|
Device Discovery | The ability to search for devices within range using General Unlimited Inquiry or Limited Inquiry. | Device Discovery |
Device discovery shall be performed asynchronously. Results shall be obtained both incrementally and non-incrementally. | Device Discovery | |
Service Discovery | The ability to query devices within range for the services that they provide. | Service Discovery |
The ability to limit the result set based on Bluetooth device address, service UUID. | Service Discovery | |
Service discovery shall be performed asynchronously. Results shall be obtained both incrementally and non-incrementally. | Service Discovery | |
Service Record | The ability to retrieve the service record of a service offered by a Bluetooth device. | Service Discovery |
The ability to query the attributes of a service record. | Service Discovery | |
The ability to construct a new service record that describes a to be published service. | Local Server | |
The ability to register a service record with the platforms SDP database. | Register Service and Service Discovery | |
The ability to remove a previously registered service record from the platforms SDP database. | Register Service and Service Discovery | |
Address | The ability to construct, manipulate and compare Bluetooth addresses. | Unit Test |
UUID | The ability to construct manipulate and compare Bluetooth UUIDs. | Unit Test |
Sockets | C++ API: Get rid of generated classes - MTMW-82 | qbluetoothsocket (unit test - needs to be run manually to set up servers) and btchat - these are not bluewheel applications |
The ability to connect to a remote device via L2CAP. | qbluetoothsocket (unit test - needs to be run manually to set up servers) and btchat - these are not bluewheel applications | |
The ability to connect to a remote device via RFCOMM. | qbluetoothsocket (unit test - needs to be run manually to set up servers) and btchat - these are not bluewheel applications | |
The ability to listen for incoming L2CAP connections. | qbluetoothsocket (unit test - needs to be run manually to set up servers) and btchat - these are not bluewheel applications | |
The ability to listen for incoming RFCOMM connections. | qbluetoothsocket (unit test - needs to be run manually to set up servers) and btchat - these are not bluewheel applications | |
Security | The ability to specify the security parameters (authorization, authentication and encryption) required for incoming connections. | requires test application |
Device Control | The ability to control the power state of the local Bluetooth device. | Local Devices |
The ability to control the discoverability of the local Bluetooth device. | Local Devices | |
Pairing | The ability to add/request a device pairing with a given Bluetooth device. | Pairing |
The ability to remove/request removal of a device pairing with a given Bluetooth device. | Pairing | |
The ability to flag/request that a paired device is (not) automatically authorized. | Pairing | |
UI Elements | UI elements (i.e. PIN entry, confirmation dialogs etc) are expected to be provided by the platform (symbian) and via the application for BlueZ based systems. | test will be covered with the pairing test |
Local Device Selection | The ability to select which local Bluetooth device is used. As it is typical/possible to have only one local Bluetooth device the API should default to this device unless another device explicitly specified. | Possibly done with Local Devices however the linux desktop is currently the only platform available |
QML accessibility | Most classes shall be easily accessible from within QML and a QML plug-in shall provide link dependency | bttennis and bttennis.qml |
Send file | The ability to send file to another devices. | Send Item |
Support OBEX to send get and put commands to remote devices. | Send Item | |
The ability to cancel transfers in progres. | Send Item |