New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 654670 link

Starred by 1 user

Issue metadata

Status: Fixed
Owner:
Last visit > 30 days ago
Closed: Jun 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: All
Pri: 3
Type: Feature

Blocking:
issue 608538



Sign in to add a comment

bluetooth: Reduce code repetition in LayoutTests for getPrimaryService and getCharacteristic

Project Member Reported by ortuno@chromium.org, Oct 11 2016

Issue description

We are repeating 23 getPrimaryService(s) tests over 60 files and 12 getCharacteristic(s) tests over 34 files. For each test that we repeat, the code stays the same except for one line.

For example, getPrimaryService/device-disconnected.html, getPrimaryServices/device-disconnected.html and getPrimaryServices/device-disconnected-with-uuid.html have all the same code except for one line, the line that calls a different variation of getPrimaryService(s) i.e. getPrimaryService(‘heart_rate’), getPrimaryServices(), getPrimaryServices(‘heart_rate’).

The number of such tests is going to increase as we implement getIncludedService(s), getDescriptor(s) and start requiring frames to be connected.

Our objective is to reduce the number of lines we have to manually write and consolidate the test code in one place. This will improve readability so that it’s easier to make sure we are testing the same across all function variations, reduce maintenance burden and reduce the cost of writing new tests.

Two possibilities:

1. Add a helper function for each test.
  Pros: 
    - Test code lives in one place
    - No need for code generation script
  Cons:
    - Fuzzer can’t fuzz test since it doesn’t fuzz resource files. (Though, we already have our own fuzzer.)
    - We still need to manually write ~3 files for each test.

2. Use a generate.py script to generate each tests
  Pros:
    - Test code lives in one place
    - All test files are generated for us
    - Because all tests are generated and checked in fuzzer can fuzz the tests
    - There is precedence https://cs.chromium.org/chromium/src/third_party/WebKit/LayoutTests/http/tests/fetch/README?q=generate.py+file:%5Esrc/third_party/WebKit/LayoutTests/&sq=package:chromium&l=17&dr=C
  Cons:
    - Checking in generated code
    - Need to manually run script to generate test files. We can include a presubmit script to warn if test files are incorrectly modified, though

I briefly talked to haraken. He mentioned that generating tests is indeed possible but we should make sure the number of tests that will use this is worth the added complexity.

@jyasskin: Do you have a preference? I'm leaning towards 2. because of the fuzzer issue and less manual writing.
 

Comment 1 by ortuno@chromium.org, Oct 11 2016

Components: Blink>Bluetooth
I agree with your preference for option 2. It'd be even better if the build system could generate the files for us, but I wouldn't want you to spend time implementing that.
Project Member

Comment 3 by bugdroid1@chromium.org, Oct 20 2016

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/e1fe7177116e72ef552b14da77e9fb47d2f47283

commit e1fe7177116e72ef552b14da77e9fb47d2f47283
Author: ortuno <ortuno@chromium.org>
Date: Thu Oct 20 01:54:36 2016

bluetooth: Add script to generate tests based on templates

The script generates a test for each template in script-tests/

The PRESUBMIT test makes sure that the generate.py script was run and
that there are no obsolete tests.

BUG= 654670 

Review-Url: https://chromiumcodereview.appspot.com/2423853002
Cr-Commit-Position: refs/heads/master@{#426372}

[add] https://crrev.com/e1fe7177116e72ef552b14da77e9fb47d2f47283/third_party/WebKit/LayoutTests/bluetooth/PRESUBMIT.py
[add] https://crrev.com/e1fe7177116e72ef552b14da77e9fb47d2f47283/third_party/WebKit/LayoutTests/bluetooth/README
[add] https://crrev.com/e1fe7177116e72ef552b14da77e9fb47d2f47283/third_party/WebKit/LayoutTests/bluetooth/__init__.py
[add] https://crrev.com/e1fe7177116e72ef552b14da77e9fb47d2f47283/third_party/WebKit/LayoutTests/bluetooth/generate.py
[add] https://crrev.com/e1fe7177116e72ef552b14da77e9fb47d2f47283/third_party/WebKit/LayoutTests/bluetooth/generate_test.py
[rename] https://crrev.com/e1fe7177116e72ef552b14da77e9fb47d2f47283/third_party/WebKit/LayoutTests/bluetooth/getPrimaryService/gen-service-device-disconnects-before.html
[rename] https://crrev.com/e1fe7177116e72ef552b14da77e9fb47d2f47283/third_party/WebKit/LayoutTests/bluetooth/getPrimaryServices/gen-service-device-disconnects-before-with-uuid.html
[rename] https://crrev.com/e1fe7177116e72ef552b14da77e9fb47d2f47283/third_party/WebKit/LayoutTests/bluetooth/getPrimaryServices/gen-service-device-disconnects-before.html
[add] https://crrev.com/e1fe7177116e72ef552b14da77e9fb47d2f47283/third_party/WebKit/LayoutTests/bluetooth/script-tests/base_test_template.html
[add] https://crrev.com/e1fe7177116e72ef552b14da77e9fb47d2f47283/third_party/WebKit/LayoutTests/bluetooth/script-tests/service-device-disconnects-before.js

Comment 4 by scheib@chromium.org, Apr 20 2017

Labels: Pri-3
Issues not modified in last 50 days aren't on track to ship in next release.
Project Member

Comment 5 by bugdroid1@chromium.org, May 26 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72

commit 72c95d62a11bebbf3e0940806eabd3aaaf5e9e72
Author: Giovanni Ortuño Urquidi <ortuno@chromium.org>
Date: Fri May 26 15:40:22 2017

bluetooth: Rewrite bluetooth tests and generate them

This will make it easier to refactor tests in the future.


Bug:  654670 
Change-Id: Id4d4c23e3ccdbaa1c7e8f2e2ab92a71023ed4490
Reviewed-on: https://chromium-review.googlesource.com/505951
Reviewed-by: Vincent Scheib <scheib@chromium.org>
Commit-Queue: Giovanni Ortuño Urquidi <ortuno@chromium.org>
Cr-Commit-Position: refs/heads/master@{#475011}
[modify] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/generate.py
[copy] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/delayed-discovery-no-permission-absent-service.js
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/delayed-discovery-no-permission-present-service.js
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/delayed-discovery-service-found.js
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/delayed-discovery-service-not-found.js
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/device-disconnects-during-error.js
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/device-disconnects-during-success.js
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/device-goes-out-of-range.js
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/device-reconnects-during-error.js
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/device-reconnects-during-success.js
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/disconnect-called-before.js
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/disconnect-called-during-error.js
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/delayed-discovery-no-permission-present-service.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/delayed-discovery-service-found.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/delayed-discovery-service-not-found.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/device-disconnects-during-error.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/device-reconnects-during-error.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/device-reconnects-during-success.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/disconnect-called-before.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/disconnect-called-during-error.html
[rename] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-delayed-discovery-no-permission-absent-service.html
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-delayed-discovery-no-permission-present-service.html
[copy] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-delayed-discovery-service-found.html
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-delayed-discovery-service-not-found.html
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-device-disconnects-during-error.html
[rename] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-device-disconnects-during-success.html
[copy] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-device-goes-out-of-range.html
[copy] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-device-reconnects-during-error.html
[copy] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-device-reconnects-during-success.html
[copy] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-disconnect-called-before.html
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-disconnect-called-during-error.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/delayed-discovery-no-permission-absent-service-with-uuid.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/delayed-discovery-no-permission-present-service-with-uuid.html
[modify] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/delayed-discovery-no-permission-present-service.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/delayed-discovery-service-found-with-uuid.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/delayed-discovery-service-with-uuid-not-found.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/device-disconnects-during-error-with-uuid.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/device-goes-out-of-range.html
[delete] https://crrev.com/0eac5a233a1e1c4760fb3af984894cbfa4624874/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/device-reconnects-during-success-with-uuid.html
[copy] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-delayed-discovery-no-permission-absent-service-with-uuid.html
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-delayed-discovery-no-permission-present-service-with-uuid.html
[copy] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-delayed-discovery-service-found-with-uuid.html
[rename] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-delayed-discovery-service-found.html
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-delayed-discovery-service-not-found-with-uuid.html
[add] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-device-disconnects-during-error-with-uuid.html
[rename] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-device-disconnects-during-success-with-uuid.html
[rename] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-device-disconnects-during-success.html
[rename] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-device-goes-out-of-range-with-uuid.html
[rename] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-device-goes-out-of-range.html
[rename] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-device-reconnects-during-error-with-uuid.html
[copy] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-device-reconnects-during-success-with-uuid.html
[rename] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-device-reconnects-during-success.html
[rename] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-disconnect-called-before-with-uuid.html
[rename] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-disconnect-called-before.html
[copy] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error-with-uuid.html
[rename] https://crrev.com/72c95d62a11bebbf3e0940806eabd3aaaf5e9e72/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-error.html

Project Member

Comment 6 by bugdroid1@chromium.org, May 27 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/839915a80523ace89c210acff0ffc429e73fa014

commit 839915a80523ace89c210acff0ffc429e73fa014
Author: Giovanni Ortuño Urquidi <ortuno@chromium.org>
Date: Sat May 27 01:29:06 2017

bluetooth: Second patch to generate moar layout tests

Makes it easier to refactor tests in the future

Bug:  654670 
Change-Id: If64adffb7869208cc20f24cbb6e501728e22a51e
Reviewed-on: https://chromium-review.googlesource.com/517364
Commit-Queue: Vincent Scheib <scheib@chromium.org>
Reviewed-by: Vincent Scheib <scheib@chromium.org>
Cr-Commit-Position: refs/heads/master@{#475205}
[add] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/disconnect-called-during-success.js
[add] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/disconnected-device.js
[copy] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/invalid-service-name.js
[copy] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/no-permission-absent-service.js
[copy] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/no-permission-present-service.js
[add] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/reconnect-during-error.js
[add] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/reconnect-during-success.js
[add] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/script-tests/server/service-not-found.js
[delete] https://crrev.com/f2e1cb01c032ad6090f25ba12b38eb8badc1626f/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/disconnect-called-during-success.html
[delete] https://crrev.com/f2e1cb01c032ad6090f25ba12b38eb8badc1626f/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/disconnected-device.html
[add] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-disconnect-called-during-success.html
[add] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-disconnected-device.html
[rename] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-invalid-service-name.html
[rename] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-no-permission-absent-service.html
[copy] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-no-permission-present-service.html
[add] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-reconnect-during-error.html
[rename] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-reconnect-during-success.html
[add] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/gen-service-not-found.html
[delete] https://crrev.com/f2e1cb01c032ad6090f25ba12b38eb8badc1626f/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/no-permission-present-service.html
[delete] https://crrev.com/f2e1cb01c032ad6090f25ba12b38eb8badc1626f/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/reconnect-during-error.html
[delete] https://crrev.com/f2e1cb01c032ad6090f25ba12b38eb8badc1626f/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryService/service-not-found.html
[delete] https://crrev.com/f2e1cb01c032ad6090f25ba12b38eb8badc1626f/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/disconnect-called-during-success-with-uuid.html
[delete] https://crrev.com/f2e1cb01c032ad6090f25ba12b38eb8badc1626f/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/disconnected-device.html
[copy] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success-with-uuid.html
[rename] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-disconnect-called-during-success.html
[rename] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-disconnected-device-with-uuid.html
[add] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-disconnected-device.html
[rename] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-invalid-service-name.html
[copy] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-no-permission-absent-service-with-uuid.html
[rename] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-no-permission-present-service-with-uuid.html
[add] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-reconnect-during-error-with-uuid.html
[copy] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-reconnect-during-success-with-uuid.html
[rename] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-reconnect-during-success.html
[add] https://crrev.com/839915a80523ace89c210acff0ffc429e73fa014/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/gen-service-not-found-with-uuid.html
[delete] https://crrev.com/f2e1cb01c032ad6090f25ba12b38eb8badc1626f/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/no-permission-absent-service-with-uuid.html
[delete] https://crrev.com/f2e1cb01c032ad6090f25ba12b38eb8badc1626f/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/reconnect-during-error-with-uuid.html
[delete] https://crrev.com/f2e1cb01c032ad6090f25ba12b38eb8badc1626f/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/reconnect-during-success.html
[delete] https://crrev.com/f2e1cb01c032ad6090f25ba12b38eb8badc1626f/third_party/WebKit/LayoutTests/bluetooth/server/getPrimaryServices/services-not-found-with-uuid.html

Owner: ----
Status: Available (was: Started)
Project Member

Comment 8 by bugdroid1@chromium.org, Jun 16 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/ead0cc625bda5a206a1c347c881d68bfe82b325e

commit ead0cc625bda5a206a1c347c881d68bfe82b325e
Author: Giovanni Ortuño Urquidi <ortuno@chromium.org>
Date: Fri Jun 16 19:48:14 2017

bluetooth: Generate getCharacteristic(s) tests

So that they are easier to refactor in the future.

Bug:  719817 ,  654670 
Change-Id: Ia75bbe12716f4df2dbe14c183e500c1f53ac7244
Reviewed-on: https://chromium-review.googlesource.com/538532
Commit-Queue: Vincent Scheib <scheib@chromium.org>
Reviewed-by: Vincent Scheib <scheib@chromium.org>
Cr-Commit-Position: refs/heads/master@{#480129}
[copy] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/script-tests/service/blocklisted-characteristic.js
[add] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/script-tests/service/characteristic-not-found.js
[add] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/script-tests/service/device-disconnects-before.js
[add] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/script-tests/service/device-disconnects-during.js
[add] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/script-tests/service/device-goes-out-of-range.js
[add] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/script-tests/service/disconnect-called-before.js
[add] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/script-tests/service/disconnect-called-during.js
[copy] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/script-tests/service/invalid-characteristic-name.js
[add] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/script-tests/service/reconnect-during.js
[add] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/script-tests/service/service-is-removed.js
[delete] https://crrev.com/f9a5a0bad8b766df4faa51fdb1c74f01318d0128/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristic/blocklisted-characteristic.html
[delete] https://crrev.com/f9a5a0bad8b766df4faa51fdb1c74f01318d0128/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristic/characteristic-not-found.html
[copy] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristic/gen-blocklisted-characteristic.html
[add] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristic/gen-characteristic-not-found.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristic/gen-device-disconnects-before.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristic/gen-device-disconnects-during.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristic/gen-device-goes-out-of-range.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristic/gen-disconnect-called-before.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristic/gen-disconnect-called-during.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristic/gen-invalid-characteristic-name.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristic/gen-reconnect-during.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristic/gen-service-is-removed.html
[delete] https://crrev.com/f9a5a0bad8b766df4faa51fdb1c74f01318d0128/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/characteristics-not-found-with-uuid.html
[delete] https://crrev.com/f9a5a0bad8b766df4faa51fdb1c74f01318d0128/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/device-disconnects-before-with-uuid.html
[delete] https://crrev.com/f9a5a0bad8b766df4faa51fdb1c74f01318d0128/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/device-goes-out-of-range-with-uuid.html
[delete] https://crrev.com/f9a5a0bad8b766df4faa51fdb1c74f01318d0128/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/device-goes-out-of-range.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-blocklisted-characteristic-with-uuid.html
[add] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-characteristic-not-found-with-uuid.html
[copy] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-device-disconnects-before-with-uuid.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-device-disconnects-before.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-device-disconnects-during-with-uuid.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-device-disconnects-during.html
[copy] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-device-goes-out-of-range-with-uuid.html
[copy] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-device-goes-out-of-range.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-disconnect-called-before-with-uuid.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-disconnect-called-before.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-disconnect-called-during-with-uuid.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-disconnect-called-during.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-invalid-characteristic-name.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.html
[rename] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-reconnect-during.html
[copy] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.html
[copy] https://crrev.com/ead0cc625bda5a206a1c347c881d68bfe82b325e/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/gen-service-is-removed.html
[delete] https://crrev.com/f9a5a0bad8b766df4faa51fdb1c74f01318d0128/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/service-is-removed-with-uuid.html
[delete] https://crrev.com/f9a5a0bad8b766df4faa51fdb1c74f01318d0128/third_party/WebKit/LayoutTests/bluetooth/service/getCharacteristics/service-is-removed.html

Comment 9 by ortuno@chromium.org, Jun 17 2017

Owner: ortuno@chromium.org
Status: Fixed (was: Available)

Sign in to add a comment