Commit 00d18b7f authored by Sigurd Schneider's avatar Sigurd Schneider Committed by Commit Bot

[devtools] Re-enable and adjust test expectations for coverage

This CL also adds more tests to test not only per block, but also
per function coverage.

This CL effectively reverts the commit:
 [devtools] Disable tests that (implicitly) test per-block coverage
 This reverts commit 495e3645.
 crrev.com/c/1879455

Bug: chromium:1004203, chromium:1009396
Change-Id: I99373bdd1aa4457b727cfac82c9186717a1d6134
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1883570Reviewed-by: default avatarYang Guo <yangguo@chromium.org>
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
Cr-Commit-Position: refs/heads/master@{#711168}
parent 69ebf35a
...@@ -5241,6 +5241,7 @@ crbug.com/946699 [ Release ] http/tests/devtools/network/network-filter-service- ...@@ -5241,6 +5241,7 @@ crbug.com/946699 [ Release ] http/tests/devtools/network/network-filter-service-
crbug.com/946711 [ Release ] http/tests/devtools/editor/text-editor-search-switch-editor.js [ Crash Pass Timeout ] crbug.com/946711 [ Release ] http/tests/devtools/editor/text-editor-search-switch-editor.js [ Crash Pass Timeout ]
crbug.com/946712 [ Release ] http/tests/devtools/elements/styles-2/paste-property.js [ Crash Pass Timeout ] crbug.com/946712 [ Release ] http/tests/devtools/elements/styles-2/paste-property.js [ Crash Pass Timeout ]
crbug.com/946713 [ Release ] http/tests/devtools/extensions/extensions-resources.js [ Crash Pass Timeout ] crbug.com/946713 [ Release ] http/tests/devtools/extensions/extensions-resources.js [ Crash Pass Timeout ]
crbug.com/848799 [ Win7 ] http/tests/devtools/coverage/multiple-instances-merge.js [ Pass Timeout ]
crbug.com/947383 inspector-protocol/css/reattach-after-editing-styles.js [ Pass Timeout ] crbug.com/947383 inspector-protocol/css/reattach-after-editing-styles.js [ Pass Timeout ]
### external/wpt/fetch/sec-metadata/ ### external/wpt/fetch/sec-metadata/
...@@ -5397,6 +5398,7 @@ crbug.com/974710 [ Win7 ] virtual/isolated_world_csp/http/tests/security/isolate ...@@ -5397,6 +5398,7 @@ crbug.com/974710 [ Win7 ] virtual/isolated_world_csp/http/tests/security/isolate
# Sheriff 2019-06-24 # Sheriff 2019-06-24
crbug.com/978000 inspector-protocol/page/setWebLifecycleState.js [ Pass Timeout ] crbug.com/978000 inspector-protocol/page/setWebLifecycleState.js [ Pass Timeout ]
crbug.com/946700 [ Win ] http/tests/devtools/coverage/decorations-after-script-formatter.js [ Pass Timeout ]
crbug.com/978254 [ Win ] http/tests/devtools/elements/edit/edit-dom-actions-4.js [ Pass Timeout ] crbug.com/978254 [ Win ] http/tests/devtools/elements/edit/edit-dom-actions-4.js [ Pass Timeout ]
crbug.com/977015 [ Win ] http/tests/devtools/elements/shadow/shadow-distribution.js [ Pass Timeout ] crbug.com/977015 [ Win ] http/tests/devtools/elements/shadow/shadow-distribution.js [ Pass Timeout ]
...@@ -5748,16 +5750,6 @@ crbug.com/1014810 [ Mac ] virtual/threaded/external/wpt/animation-worklet/statef ...@@ -5748,16 +5750,6 @@ crbug.com/1014810 [ Mac ] virtual/threaded/external/wpt/animation-worklet/statef
crbug.com/1019662 external/wpt/html/dom/idlharness.worker.html [ Pass Timeout ] crbug.com/1019662 external/wpt/html/dom/idlharness.worker.html [ Pass Timeout ]
crbug.com/1019663 external/wpt/web-nfc/NDEFReader_options.https.html [ Failure Pass ] crbug.com/1019663 external/wpt/web-nfc/NDEFReader_options.https.html [ Failure Pass ]
# Temporarily disabled for landing coverage changes in DevTools
crbug.com/1009396 http/tests/devtools/coverage/coverage-export.js [ Pass Failure ]
crbug.com/1009396 http/tests/devtools/coverage/coverage-repeated.js [ Pass Failure ]
crbug.com/1009396 http/tests/devtools/coverage/coverage-suspended.js [ Pass Failure ]
crbug.com/1009396 http/tests/devtools/coverage/coverage-view-filter.js [ Pass Failure ]
crbug.com/1009396 http/tests/devtools/coverage/coverage-view.js [ Pass Failure ]
crbug.com/1009396 http/tests/devtools/coverage/decorations-after-script-formatter.js [ Pass Timeout Failure ]
crbug.com/1009396 http/tests/devtools/coverage/gutter-js.js [ Pass Failure ]
crbug.com/1009396 http/tests/devtools/coverage/multiple-instances-merge.js [ Pass Timeout Failure ]
# Temporarily disable to land source map changes that log error on failure # Temporarily disable to land source map changes that log error on failure
crbug.com/1016772 http/tests/devtools/compiler-script-mapping.js [ Pass Failure ] crbug.com/1016772 http/tests/devtools/compiler-script-mapping.js [ Pass Failure ]
crbug.com/1016772 http/tests/devtools/sources/debugger-ui/source-url-comment.js [ Pass Failure ] crbug.com/1016772 http/tests/devtools/sources/debugger-ui/source-url-comment.js [ Pass Failure ]
......
...@@ -2,56 +2,43 @@ Tests the coverage export functionality and format. ...@@ -2,56 +2,43 @@ Tests the coverage export functionality and format.
File: http://127.0.0.1:8000/devtools/coverage/resources/basic-coverage.html
Usage:
function foo() {}
foo();
Usage:
function bar() {}
bar();
File: http://127.0.0.1:8000/devtools/coverage/resources/coverage.js File: http://127.0.0.1:8000/devtools/coverage/resources/coverage.js
Usage: Usage: [0, 27]
function outer(index) { function outer(index) {
Usage: Usage: [69, 119]
function inner2(a) { function inner2(a) {
return a + 2; return a + 2;
} }
Usage: Usage: [155, 193]
function inner4(a) { return a + 4; } function inner4(a) { return a + 4; }
Usage: Usage: [229, 250]
if (index === 7) if (index === 7)
Usage: Usage: [301, 456]
// Make sure these are not collected. // Make sure these are not collected.
if (!self.__funcs) if (!self.__funcs)
self.__funcs = [inner1, inner2, inner3, inner4, inner5]; self.__funcs = [inner1, inner2, inner3, inner4, inner5];
return self.__funcs[index]; return self.__funcs[index];
} }
Usage: [458, 523]
function performActions() { function performActions() {
return outer(1)(0) + outer(3)(0); return outer(1)(0) + outer(3)(0);
} }
Usage:
File: http://127.0.0.1:8000/devtools/coverage/resources/highlight-in-source.css File: http://127.0.0.1:8000/devtools/coverage/resources/highlight-in-source.css
Usage: Usage: [0, 41]
body { body {
background-color: lightblue; background-color: lightblue;
} }
Usage: Usage: [43, 69]
.class { .class {
color: red; color: red;
} }
...@@ -59,6 +46,6 @@ Usage: ...@@ -59,6 +46,6 @@ Usage:
File: test://evaluations/0/coverage-export.js File: test://evaluations/0/coverage-export.js
Usage: Usage: [0, 79]
performActions()//# sourceURL=test://evaluations/0/coverage-export.js performActions()//# sourceURL=test://evaluations/0/coverage-export.js
...@@ -7,14 +7,14 @@ ...@@ -7,14 +7,14 @@
await TestRunner.loadModule('coverage_test_runner'); await TestRunner.loadModule('coverage_test_runner');
await TestRunner.navigatePromise(TestRunner.url('resources/basic-coverage.html')); await TestRunner.navigatePromise(TestRunner.url('resources/basic-coverage.html'));
await CoverageTestRunner.startCoverage(); await CoverageTestRunner.startCoverage(true);
await TestRunner.evaluateInPagePromise('performActions()'); await TestRunner.evaluateInPagePromise('performActions()');
await CoverageTestRunner.stopCoverage(); await CoverageTestRunner.stopCoverage();
const report = JSON.parse(await CoverageTestRunner.exportReport()); const report = JSON.parse(await CoverageTestRunner.exportReport());
for (const entry of report) { for (const entry of report) {
TestRunner.addResult('\n\nFile: ' + entry.url); TestRunner.addResult('\n\nFile: ' + entry.url);
for (const range of entry.ranges) { for (const range of entry.ranges) {
TestRunner.addResult('\nUsage:'); TestRunner.addResult(`\nUsage: [${range.start}, ${range.end}]`);
TestRunner.addResult(entry.text.substring(range.start, range.end).trim()); TestRunner.addResult(entry.text.substring(range.start, range.end).trim());
} }
} }
......
Tests the coverage list view after finishing recording in the Coverage view. Tests the coverage list view after finishing recording in the Coverage view.
Initial Initial
.../devtools/coverage/resources/coverage.js JS used: 360 unused: 208 total: 568 .../devtools/coverage/resources/coverage.js JS (per block) used: 360 unused: 208 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209 .../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
After second session After second session
.../devtools/coverage/resources/coverage.js JS used: 360 unused: 208 total: 568 .../devtools/coverage/resources/coverage.js JS (per block) used: 360 unused: 208 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209 .../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
After clear After clear
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209 .../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
......
Tests the coverage list view after finishing recording in the Coverage view.
Initial
.../devtools/coverage/resources/coverage.js JS (per function) used: 411 unused: 157 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
After second session
.../devtools/coverage/resources/coverage.js JS (per function) used: 411 unused: 157 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
After clear
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
(async function() {
TestRunner.addResult(`Tests the coverage list view after finishing recording in the Coverage view.\n`);
await TestRunner.loadModule('coverage_test_runner');
await TestRunner.loadHTML(`
<p class="class">
</p>
`);
await TestRunner.addStylesheetTag('resources/highlight-in-source.css');
await CoverageTestRunner.startCoverage(false);
await TestRunner.addScriptTag('resources/coverage.js');
await TestRunner.evaluateInPagePromise('performActions()');
await CoverageTestRunner.stopCoverage();
TestRunner.addResult('Initial');
CoverageTestRunner.dumpCoverageListView();
await CoverageTestRunner.startCoverage(false);
await CoverageTestRunner.stopCoverage();
TestRunner.addResult('After second session');
CoverageTestRunner.dumpCoverageListView();
var coverageView = self.runtime.sharedInstance(Coverage.CoverageView);
coverageView._clear();
await CoverageTestRunner.startCoverage(false);
await CoverageTestRunner.stopCoverage();
TestRunner.addResult('After clear');
CoverageTestRunner.dumpCoverageListView();
TestRunner.completeTest();
})();
...@@ -11,21 +11,21 @@ ...@@ -11,21 +11,21 @@
`); `);
await TestRunner.addStylesheetTag('resources/highlight-in-source.css'); await TestRunner.addStylesheetTag('resources/highlight-in-source.css');
await CoverageTestRunner.startCoverage(); await CoverageTestRunner.startCoverage(true);
await TestRunner.addScriptTag('resources/coverage.js'); await TestRunner.addScriptTag('resources/coverage.js');
await TestRunner.evaluateInPagePromise('performActions()'); await TestRunner.evaluateInPagePromise('performActions()');
await CoverageTestRunner.stopCoverage(); await CoverageTestRunner.stopCoverage();
TestRunner.addResult('Initial'); TestRunner.addResult('Initial');
CoverageTestRunner.dumpCoverageListView(); CoverageTestRunner.dumpCoverageListView();
await CoverageTestRunner.startCoverage(); await CoverageTestRunner.startCoverage(true);
await CoverageTestRunner.stopCoverage(); await CoverageTestRunner.stopCoverage();
TestRunner.addResult('After second session'); TestRunner.addResult('After second session');
CoverageTestRunner.dumpCoverageListView(); CoverageTestRunner.dumpCoverageListView();
var coverageView = self.runtime.sharedInstance(Coverage.CoverageView); var coverageView = self.runtime.sharedInstance(Coverage.CoverageView);
coverageView._clear(); coverageView._clear();
await CoverageTestRunner.startCoverage(); await CoverageTestRunner.startCoverage(true);
await CoverageTestRunner.stopCoverage(); await CoverageTestRunner.stopCoverage();
TestRunner.addResult('After clear'); TestRunner.addResult('After clear');
CoverageTestRunner.dumpCoverageListView(); CoverageTestRunner.dumpCoverageListView();
......
Tests the coverage list view after suspending the coverage model. Tests the coverage list view after suspending the coverage model.
Initial Initial
.../devtools/coverage/resources/coverage.js JS used: 360 unused: 208 total: 568 .../devtools/coverage/resources/coverage.js JS (per block) used: 360 unused: 208 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209 .../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
After second session After second session
.../devtools/coverage/resources/coverage.js JS used: 360 unused: 208 total: 568 .../devtools/coverage/resources/coverage.js JS (per block) used: 360 unused: 208 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209 .../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
After clear After clear
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209 .../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
......
Tests the coverage list view after suspending the coverage model.
Initial
.../devtools/coverage/resources/coverage.js JS (per function) used: 411 unused: 157 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
After second session
.../devtools/coverage/resources/coverage.js JS (per function) used: 411 unused: 157 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
After clear
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
(async function() {
TestRunner.addResult(`Tests the coverage list view after suspending the coverage model.\n`);
await TestRunner.loadModule('coverage_test_runner');
await TestRunner.loadHTML(`
<p class="class">
</p>
`);
await TestRunner.addStylesheetTag('resources/highlight-in-source.css');
await CoverageTestRunner.startCoverage(false);
await CoverageTestRunner.suspendCoverageModel();
await TestRunner.addScriptTag('resources/coverage.js');
await TestRunner.evaluateInPagePromise('performActions()');
await CoverageTestRunner.resumeCoverageModel();
await CoverageTestRunner.stopCoverage();
TestRunner.addResult('Initial');
CoverageTestRunner.dumpCoverageListView();
await CoverageTestRunner.startCoverage(false);
await CoverageTestRunner.suspendCoverageModel();
await CoverageTestRunner.resumeCoverageModel();
await CoverageTestRunner.stopCoverage();
TestRunner.addResult('After second session');
CoverageTestRunner.dumpCoverageListView();
await CoverageTestRunner.suspendCoverageModel();
await CoverageTestRunner.resumeCoverageModel();
var coverageView = self.runtime.sharedInstance(Coverage.CoverageView);
coverageView._clear();
await CoverageTestRunner.startCoverage(false);
await TestRunner.evaluateInPagePromise('performActions()');
await CoverageTestRunner.stopCoverage();
TestRunner.addResult('After clear');
CoverageTestRunner.dumpCoverageListView();
TestRunner.completeTest();
})();
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
`); `);
await TestRunner.addStylesheetTag('resources/highlight-in-source.css'); await TestRunner.addStylesheetTag('resources/highlight-in-source.css');
await CoverageTestRunner.startCoverage(); await CoverageTestRunner.startCoverage(true);
await CoverageTestRunner.suspendCoverageModel(); await CoverageTestRunner.suspendCoverageModel();
await TestRunner.addScriptTag('resources/coverage.js'); await TestRunner.addScriptTag('resources/coverage.js');
await TestRunner.evaluateInPagePromise('performActions()'); await TestRunner.evaluateInPagePromise('performActions()');
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
TestRunner.addResult('Initial'); TestRunner.addResult('Initial');
CoverageTestRunner.dumpCoverageListView(); CoverageTestRunner.dumpCoverageListView();
await CoverageTestRunner.startCoverage(); await CoverageTestRunner.startCoverage(true);
await CoverageTestRunner.suspendCoverageModel(); await CoverageTestRunner.suspendCoverageModel();
await CoverageTestRunner.resumeCoverageModel(); await CoverageTestRunner.resumeCoverageModel();
await CoverageTestRunner.stopCoverage(); await CoverageTestRunner.stopCoverage();
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
var coverageView = self.runtime.sharedInstance(Coverage.CoverageView); var coverageView = self.runtime.sharedInstance(Coverage.CoverageView);
coverageView._clear(); coverageView._clear();
await CoverageTestRunner.startCoverage(); await CoverageTestRunner.startCoverage(true);
await TestRunner.evaluateInPagePromise('performActions()'); await TestRunner.evaluateInPagePromise('performActions()');
await CoverageTestRunner.stopCoverage(); await CoverageTestRunner.stopCoverage();
TestRunner.addResult('After clear'); TestRunner.addResult('After clear');
......
Tests the coverage list view after finishing recording in the Coverage view. Tests the coverage list view after finishing recording in the Coverage view.
.../devtools/coverage/resources/coverage.js JS (coarse) used: 411 unused: 157 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209 .../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
.../devtools/coverage/resources/basic-coverage.html JS (coarse) used: 51 unused: 0 total: 51
Reloading Page Reloading Page
Page reloaded. Page reloaded.
.../devtools/coverage/resources/coverage.js JS used: 360 unused: 208 total: 568 .../devtools/coverage/resources/coverage.js JS (per block) used: 360 unused: 208 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209 .../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
.../devtools/coverage/resources/basic-coverage.html JS used: 51 unused: 0 total: 51 .../devtools/coverage/resources/basic-coverage.html JS (per block) used: 51 unused: 0 total: 51
Tests the filter is properly applied to coverage list view. Tests the filter is properly applied to coverage list view.
Filter: devtools Filter: 'devtools'
.../devtools/coverage/resources/coverage.js JS used: 360 unused: 208 total: 568 .../devtools/coverage/resources/coverage.js JS (per block) used: 360 unused: 208 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209 .../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
.../devtools/coverage/resources/basic-coverage.html JS used: 51 unused: 0 total: 51 .../devtools/coverage/resources/basic-coverage.html JS (per block) used: 51 unused: 0 total: 51
Filter: CES/COV Filter: 'CES/COV'
.../devtools/coverage/resources/coverage.js JS used: 360 unused: 208 total: 568 .../devtools/coverage/resources/coverage.js JS (per block) used: 360 unused: 208 total: 568
Filter: no pasaran Filter: 'no pasaran'
Filter: Filter: ''
.../devtools/coverage/resources/coverage.js JS used: 360 unused: 208 total: 568 .../devtools/coverage/resources/coverage.js JS (per block) used: 360 unused: 208 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209 .../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
.../devtools/coverage/resources/basic-coverage.html JS used: 51 unused: 0 total: 51 .../devtools/coverage/resources/basic-coverage.html JS (per block) used: 51 unused: 0 total: 51
Tests the filter is properly applied to coverage list view.
Filter: 'devtools'
.../devtools/coverage/resources/coverage.js JS (per function) used: 411 unused: 157 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
.../devtools/coverage/resources/basic-coverage.html JS (per function) used: 51 unused: 0 total: 51
Filter: 'CES/COV'
.../devtools/coverage/resources/coverage.js JS (per function) used: 411 unused: 157 total: 568
Filter: 'no pasaran'
Filter: ''
.../devtools/coverage/resources/coverage.js JS (per function) used: 411 unused: 157 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
.../devtools/coverage/resources/basic-coverage.html JS (per function) used: 51 unused: 0 total: 51
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
(async function() {
TestRunner.addResult(`Tests the filter is properly applied to coverage list view.\n`);
await TestRunner.loadModule('coverage_test_runner');
await CoverageTestRunner.startCoverage(false);
await TestRunner.navigatePromise(TestRunner.url('resources/basic-coverage.html'));
await TestRunner.evaluateInPagePromise('performActions()');
await CoverageTestRunner.stopCoverage();
var coverageView = self.runtime.sharedInstance(Coverage.CoverageView);
setFilter('devtools');
CoverageTestRunner.dumpCoverageListView();
setFilter('CES/COV');
CoverageTestRunner.dumpCoverageListView();
setFilter('no pasaran');
CoverageTestRunner.dumpCoverageListView();
setFilter('');
CoverageTestRunner.dumpCoverageListView();
TestRunner.completeTest();
function setFilter(text) {
coverageView._filterInput.setValue(text);
coverageView._filterInput._onChangeCallback();
TestRunner.addResult(`Filter: '${text}'`);
}
})();
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
TestRunner.addResult(`Tests the filter is properly applied to coverage list view.\n`); TestRunner.addResult(`Tests the filter is properly applied to coverage list view.\n`);
await TestRunner.loadModule('coverage_test_runner'); await TestRunner.loadModule('coverage_test_runner');
await CoverageTestRunner.startCoverage(); await CoverageTestRunner.startCoverage(true);
await TestRunner.navigatePromise(TestRunner.url('resources/basic-coverage.html')); await TestRunner.navigatePromise(TestRunner.url('resources/basic-coverage.html'));
await TestRunner.evaluateInPagePromise('performActions()'); await TestRunner.evaluateInPagePromise('performActions()');
await CoverageTestRunner.stopCoverage(); await CoverageTestRunner.stopCoverage();
...@@ -25,6 +25,6 @@ ...@@ -25,6 +25,6 @@
function setFilter(text) { function setFilter(text) {
coverageView._filterInput.setValue(text); coverageView._filterInput.setValue(text);
coverageView._filterInput._onChangeCallback(); coverageView._filterInput._onChangeCallback();
TestRunner.addResult(`Filter: ${text}`); TestRunner.addResult(`Filter: '${text}'`);
} }
})(); })();
Tests the coverage list view after finishing recording in the Coverage view.
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
Reloading Page
Page reloaded.
.../devtools/coverage/resources/coverage.js JS (per function) used: 411 unused: 157 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 67 unused: 142 total: 209
.../devtools/coverage/resources/basic-coverage.html JS (per function) used: 51 unused: 0 total: 51
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
(async function() {
TestRunner.addResult(`Tests the coverage list view after finishing recording in the Coverage view.\n`);
await TestRunner.loadModule('coverage_test_runner');
await TestRunner.navigatePromise(TestRunner.url('resources/basic-coverage.html'));
await TestRunner.evaluateInPagePromise('performActions()');
await CoverageTestRunner.startCoverage();
await CoverageTestRunner.pollCoverage();
CoverageTestRunner.dumpCoverageListView();
TestRunner.addResult('Reloading Page');
await TestRunner.reloadPagePromise();
await TestRunner.evaluateInPagePromise('performActions()');
await CoverageTestRunner.stopCoverage();
CoverageTestRunner.dumpCoverageListView();
TestRunner.completeTest();
})();
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
await TestRunner.navigatePromise(TestRunner.url('resources/basic-coverage.html')); await TestRunner.navigatePromise(TestRunner.url('resources/basic-coverage.html'));
await TestRunner.evaluateInPagePromise('performActions()'); await TestRunner.evaluateInPagePromise('performActions()');
await CoverageTestRunner.startCoverage(); await CoverageTestRunner.startCoverage(true);
await CoverageTestRunner.pollCoverage(); await CoverageTestRunner.pollCoverage();
CoverageTestRunner.dumpCoverageListView(); CoverageTestRunner.dumpCoverageListView();
TestRunner.addResult('Reloading Page'); TestRunner.addResult('Reloading Page');
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
`); `);
await TestRunner.addScriptTag('resources/coverage.js'); await TestRunner.addScriptTag('resources/coverage.js');
await CoverageTestRunner.startCoverage(); await CoverageTestRunner.startCoverage(true);
await TestRunner.evaluateInPagePromise('performActions()'); await TestRunner.evaluateInPagePromise('performActions()');
await CoverageTestRunner.stopCoverage(); await CoverageTestRunner.stopCoverage();
await UI.inspectorView.showPanel('sources'); await UI.inspectorView.showPanel('sources');
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
await TestRunner.loadModule('coverage_test_runner'); await TestRunner.loadModule('coverage_test_runner');
await TestRunner.addScriptTag('resources/coverage.js'); await TestRunner.addScriptTag('resources/coverage.js');
await CoverageTestRunner.startCoverage(); await CoverageTestRunner.startCoverage(true);
await TestRunner.evaluateInPagePromise('performActions()'); await TestRunner.evaluateInPagePromise('performActions()');
await CoverageTestRunner.stopCoverage(); await CoverageTestRunner.stopCoverage();
await CoverageTestRunner.dumpDecorations('coverage.js'); await CoverageTestRunner.dumpDecorations('coverage.js');
......
Tests the coverage list view after finishing recording in the Coverage view. Tests the coverage list view after finishing recording in the Coverage view.
.../devtools/coverage/resources/coverage.js JS used: 396 unused: 172 total: 568 .../devtools/coverage/resources/coverage.js JS (per block) used: 396 unused: 172 total: 568
.../devtools/coverage/resources/highlight-in-source.css CSS used: 90 unused: 119 total: 209 .../devtools/coverage/resources/highlight-in-source.css CSS used: 90 unused: 119 total: 209
.../devtools/coverage/resources/subframe.html JS used: 74 unused: 0 total: 74 .../devtools/coverage/resources/subframe.html JS (per block) used: 74 unused: 0 total: 74
0: + body { 0: + body {
1: + background-color: lightblue; 1: + background-color: lightblue;
2: + } 2: + }
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
TestRunner.addResult(`Tests the coverage list view after finishing recording in the Coverage view.\n`); TestRunner.addResult(`Tests the coverage list view after finishing recording in the Coverage view.\n`);
await TestRunner.loadModule('coverage_test_runner'); await TestRunner.loadModule('coverage_test_runner');
await CoverageTestRunner.startCoverage(); await CoverageTestRunner.startCoverage(true);
await TestRunner.loadHTML(` await TestRunner.loadHTML(`
<iframe src="resources/subframe.html"></iframe> <iframe src="resources/subframe.html"></iframe>
<p class="class"> <p class="class">
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment