Closed
Bug 1035652
(webbt-test-discovery)
Opened 10 years ago
Closed 10 years ago
Write marionette tests for start/stop discovery
Categories
(Firefox OS Graveyard :: Bluetooth, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
2.0 S6 (18july)
People
(Reporter: ben.tian, Assigned: jaliu)
References
Details
(Whiteboard: [webbt-api])
Attachments
(1 file, 2 obsolete files)
Write marionette tests for BluetoothAdapter start/stopDiscovery and BluetoothDiscoveryHandle API.
Reporter | ||
Comment 1•10 years ago
|
||
Jamin, please help on this bug. Thanks.
Reporter | ||
Updated•10 years ago
|
Alias: webbt-test-discovery
Assignee | ||
Updated•10 years ago
|
Target Milestone: --- → 2.0 S6 (18july)
Assignee | ||
Comment 2•10 years ago
|
||
Attachment #8453626 -
Flags: review?(btian)
Assignee | ||
Updated•10 years ago
|
Status: NEW → ASSIGNED
Assignee | ||
Comment 3•10 years ago
|
||
nit: Add few white spaces for readability.
Attachment #8453626 -
Attachment is obsolete: true
Attachment #8453626 -
Flags: review?(btian)
Attachment #8453639 -
Flags: review?(btian)
Assignee | ||
Comment 4•10 years ago
|
||
Bug 1037291 is required to pass this test Attachment #8453639 [details] [diff] at step [4] and step [8].
Depends on: 1037291
Reporter | ||
Comment 5•10 years ago
|
||
Comment on attachment 8453639 [details] [diff] [review]
Write a marionette test for verifying the setters of adapter based on bluetooth API v2. (v2)
Review of attachment 8453639 [details] [diff] [review]:
-----------------------------------------------------------------
r=me with nits addressed. Note the latest code doesn't resolve stopDiscovery when adapter is not discovering. I'll file another bug to solve it.
::: dom/bluetooth2/tests/marionette/head.js
@@ +563,5 @@
>
> /**
> + * Wait for specified number of 'devicefound' events.
> + *
> + * Resolve if specified number of devices has been found. Never reject.
nit: remove extra space before Never.
@@ +572,5 @@
> + * @param aDiscoveryHandle
> + * A BluetoothDiscoveryHandle which is used to notify application of
> + * discovered remote bluetooth devices.
> + * @param aExpectedNumberOfDevices
> + * The number of remote devices we expect to discovery.
nit: 'discover'
::: dom/bluetooth2/tests/marionette/test_dom_BluetoothAdapter_discovery_API2.js
@@ +3,5 @@
> + * You can obtain one at http://mozilla.org/MPL/2.0/. */
> +
> +///////////////////////////////////////////////////////////////////////////////
> +// Test Purpose:
> +// To verify the discovery process of BluetoothAdapter is correct.
nit: remove 'is correct'. 'verify' already means to show it's correct.
@@ +4,5 @@
> +
> +///////////////////////////////////////////////////////////////////////////////
> +// Test Purpose:
> +// To verify the discovery process of BluetoothAdapter is correct.
> +// Tester have to put the B2G devices to an environment which is surrounded by
nit: Tester's' ... put B2G devices 'in' an environment
@@ +6,5 @@
> +// Test Purpose:
> +// To verify the discovery process of BluetoothAdapter is correct.
> +// Tester have to put the B2G devices to an environment which is surrounded by
> +// N discoverable remote devices. To pass this test, the number N has to be
> +// greater than EXPECTED_NUMBER_OF_REMOTE_DEVICES.
'be greater than or equals to'
@@ +68,5 @@
> + }
> + };
> + })
> + .then(function() {
> + log("[3] Stop discovery and and verify the correctness ... ");
nit: remove extra 'and'.
@@ +77,5 @@
> + promises.push(aAdapter.stopDiscovery());
> + return Promise.all(promises);
> + })
> + .then(function() {
> + log("[4] Assume the BluetoothDiscoveryHandle from [1] has expired ... ");
I suggest to use "Mark the BluetoothDiscoveryHandle from [1] as expired" instead of "Assume...". "Assume" sounds like stating pre-condition rather than doing action.
@@ +105,5 @@
> + log("[8] Call 'startDiscovery' twice continuously ... ");
> + return aAdapter.startDiscovery()
> + .then(() => aAdapter.startDiscovery())
> + .then(() => ok(false, "Call startDiscovery() when it's discovering. - Fail"),
> + () => ok(true, "Call startDiscovery() when it's discovering. - Success"));
nit: ... when 'adapter' is discovering
@@ +112,5 @@
> + log("[9] Call 'stopDiscovery' twice continuously ... ");
> + return aAdapter.stopDiscovery()
> + .then(() => aAdapter.stopDiscovery())
> + .then(() => ok(true, "Call stopDiscovery() when it's not discovering. - Success"),
> + () => ok(false, "Call stopDiscovery() when it's not discovering. - Fail"));
Ditto.
Attachment #8453639 -
Flags: review?(btian) → review+
Assignee | ||
Comment 6•10 years ago
|
||
Revise based on reviewer's comment.
Attachment #8453639 -
Attachment is obsolete: true
Attachment #8455233 -
Flags: review?(btian)
Assignee | ||
Comment 7•10 years ago
|
||
(In reply to Ben Tian [:btian] from comment #5)
Thank you for your comments. :)
Assignee | ||
Updated•10 years ago
|
Attachment #8455233 -
Flags: review?(btian)
Assignee | ||
Updated•10 years ago
|
Keywords: checkin-needed
Reporter | ||
Comment 8•10 years ago
|
||
Keywords: checkin-needed
Status: ASSIGNED → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•