Maks Orlovich
5782dc8fcf
Add test for _generateBrandVersionList
...
Bug: 1073909
Change-Id: I2d9e10ce4e04d8c17df4dd07e3d1d95f23550ccd
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2198547
Commit-Queue: Maksim Orlovich <morlovich@chromium.org >
Reviewed-by: Simon Zünd <szuend@chromium.org >
2020-05-14 13:50:25 +00:00
Philip Pfaffe
e701fe1a41
Reenable tests
...
After chromium:1079328 is considered fixed, reenable the affected tests.
Bug: chromium:1079328
Change-Id: I0d7120909ae7434bad950a11307254428e0188cc
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2199085
Reviewed-by: Clemens Backes <clemensb@chromium.org >
Reviewed-by: Kim-Anh Tran <kimanh@chromium.org >
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org >
2020-05-14 13:43:10 +00:00
Philip Pfaffe
c7172a2a68
Disable the flaky Animations Panel test
...
The test is turning the tree red.
TBR=tvanderlippe@chromium.org
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:1082735
Change-Id: I01454ab9b25a72edf527c1d61b5a46fcda369b79
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2201639
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org >
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org >
2020-05-14 13:39:56 +00:00
Paul Irish
67aa7a28dd
Audits: Roll Lighthouse 6.0.0 (7e4fa5587)
...
Built from https://github.com/GoogleChrome/lighthouse/tree/v6
Diff: https://github.com/GoogleChrome/lighthouse/compare/dt-600rc1..v6
Bug: 772558
Change-Id: I9979d26bb09613873b2b65fd293c1b5a8905e009
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2200644
Auto-Submit: Paul Irish <paulirish@chromium.org >
Reviewed-by: Connor Clark <cjamcl@chromium.org >
Commit-Queue: Paul Irish <paulirish@chromium.org >
2020-05-14 08:07:24 +00:00
Yang Guo
b8584478dd
More specific OWNERS where appropriate
...
DISABLE_THIRD_PARTY_CHECK=no code change
Change-Id: I02f6ae91f7412c287ecf931e5681c1c882faa26c
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2198956
Reviewed-by: Robert Paveza <Rob.Paveza@microsoft.com >
Reviewed-by: Shane Clifford <shanejc@microsoft.com >
Reviewed-by: Leo Lee <leolee@microsoft.com >
Reviewed-by: Paul Lewis <aerotwist@chromium.org >
Reviewed-by: Peter Marshall <petermarshall@chromium.org >
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org >
Reviewed-by: Mathias Bynens <mathias@chromium.org >
Commit-Queue: Yang Guo <yangguo@chromium.org >
2020-05-14 06:52:14 +00:00
Alex Rudenko
7bf4d03c58
Move overlay implementation to DevTools
...
This CL moves the implementation of inspect_tool_highlight.html to
DevTools, sets up a separate resource build target containing code
bundles produced by rollup. Also, it adds size checks and sets up
an example test. The future CLs will cover the rest of inspector tools
and better tests. A follow-up CL for Chromium to use the newly generated
resource is prepared[1].
[1] https://crrev.com/c/2194865
Bug: 1078267
Change-Id: I1c66e3c2aaec04c2f07fab8623d674ada95d8b24
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2192892
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org >
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
Reviewed-by: Mathias Bynens <mathias@chromium.org >
Reviewed-by: Peter Marshall <petermarshall@chromium.org >
2020-05-14 06:05:14 +00:00
Paul Irish
bf20468f57
Audits: Roll Lighthouse 6.0.0-rc.1 (0d6f7e799)
...
Adds: desktop scoring for LCP/TBT, Snyk roll, Score calculator link
Fixes: Uses pubads-1.1.0-beta release
Built from https://github.com/GoogleChrome/lighthouse/tree/dt-600rc1
Diff: https://github.com/GoogleChrome/lighthouse/compare/dt-600rc0..dt-600rc1
Bug: 772558
Change-Id: Ib725c3f3a87abe75243051233a2f621e19ee71d2
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2199999
Reviewed-by: Connor Clark <cjamcl@chromium.org >
Commit-Queue: Connor Clark <cjamcl@chromium.org >
Auto-Submit: Paul Irish <paulirish@chromium.org >
2020-05-13 23:38:54 +00:00
Jose Leal Chapa
8355052cad
Add e2e test for Animations panel
...
Bug: 1079076
Change-Id: Iea721a119ea1d36c5e93e13a31e047385778d740
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2192317
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
Reviewed-by: Robert Paveza <Rob.Paveza@microsoft.com >
Commit-Queue: Jose Leal <joselea@microsoft.com >
2020-05-13 17:58:45 +00:00
Philip Pfaffe
4ee1521931
Disable the flaky test again
...
Test is reddening the tree.
TBR=tvanderlippe@chromium.org
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:1073406
Change-Id: Ie48f968d39419b1e6419f7190fcbdcbe6b9426cd
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2199121
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org >
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org >
2020-05-13 11:24:22 +00:00
Jack Franklin
7ac7a005a5
Migrate String#toTitleCase to string-utilities
...
Bug: 1050549
Change-Id: Ibc0e12d0097c9b5532836f4abcda4a51d39ff843
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2193590
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
Auto-Submit: Jack Franklin <jacktfranklin@chromium.org >
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
2020-05-13 10:57:40 +00:00
Jack Franklin
a3d9fc160c
Migrate Set.proto.addAll into SetUtilities.
...
Bug: 1050549
Change-Id: I2458baf226b55ef5ee8bbc6b4d133cd622763d5c
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2194871
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
Reviewed-by: Simon Zünd <szuend@chromium.org >
2020-05-13 09:45:31 +00:00
Paul Irish
ac18cd0f55
Audits: Roll Lighthouse 6.0.0-rc.0 (074ca8c481)
...
Built from https://github.com/GoogleChrome/lighthouse/tree/v6dtroll
Bug: 772558
Change-Id: I63ab5367cb5e55776c77d69d1410490e6c6f03c7
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2197239
Commit-Queue: Paul Irish <paulirish@chromium.org >
Reviewed-by: Connor Clark <cjamcl@chromium.org >
Auto-Submit: Paul Irish <paulirish@chromium.org >
2020-05-13 01:37:10 +00:00
Jose Leal Chapa
a647ef422b
Add e2e test for JavaScript Profiler
...
Bug: 1079076
Change-Id: Ifa598cfab9832af32d9c08c2e10305d607a2390d
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2195542
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
Commit-Queue: Jose Leal <joselea@microsoft.com >
2020-05-12 16:49:54 +00:00
Sigurd Schneider
4be26cfe83
[issues] Change name of the issues panel to issues tab
...
..at least in user-facing places.
Bug: chromium:1057979
Change-Id: Ia43e971d531b01470392f44d5f1f2e51dd40262a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2196025
Reviewed-by: Simon Zünd <szuend@chromium.org >
Commit-Queue: Sigurd Schneider <sigurds@chromium.org >
2020-05-12 13:13:24 +00:00
Jack Franklin
631d9264da
Migrate Date.prototype.isValid into date-utilities
...
Bug: 1050549
Change-Id: I16edff2a7c843ad7a6f246d561b631575044fccc
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2193589
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
Reviewed-by: Simon Zünd <szuend@chromium.org >
2020-05-12 09:34:53 +00:00
Kim-Anh Tran
380a394d75
Explicitly wait for expected number of files in e2e test
...
Bug: chromium:1081150
Change-Id: I256df30243ddeea77c4d7c98209e996eb0638dfc
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2193959
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org >
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org >
2020-05-12 06:46:13 +00:00
Tim van der Lippe
03fe3e7b0f
Fix ESLint rule for full relative URL
...
Discovered in https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2193578/1/front_end/sdk/CSSProperty.js#5
R=jacktfranklin@chromium.org
Change-Id: I40225afb5b6018dc99f1d0d7af53ee9016c86e66
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2193953
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org >
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org >
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org >
2020-05-11 15:52:50 +00:00
Jose Leal Chapa
75ad85f74b
Small improvement to e2e tests
...
Respect --test-file flag for e2e tests
Change-Id: Ie9db5c4f41f43fd3741c1c7182319919b3c0a982
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2183228
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
Commit-Queue: Jose Leal <joselea@microsoft.com >
2020-05-11 15:45:12 +00:00
Philip Pfaffe
2120ca16b6
Disable the debug-raw-wasm test
...
The test has been flaking and coloring the tree read. Disable it for
now.
TBR=kimanh@chromium.org
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:1081150
Change-Id: If622f2b8e92e1ea9d344e4f61e41bb7b418e2947
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2192895
Reviewed-by: Mathias Bynens <mathias@chromium.org >
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org >
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org >
2020-05-11 08:50:59 +00:00
Z Duong Nguyen-Huu
4890aa6fee
[wasm] Disallow setting breakpoints on unbreakable lines in WAT
...
Toggle non-breakable Wasm Disassembly lines to class of
'cm-non-breakable-line'.
Disallow to put breakpoint in non-breakable WAT as well.
Change-Id: Ib4fbb1cb7728a43790c719a9b12e248cab8bc163
Bug: chromium:1043033
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2160000
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org >
Reviewed-by: Kim-Anh Tran <kimanh@chromium.org >
Reviewed-by: Eric Leese <leese@chromium.org >
2020-05-07 17:05:49 +00:00
Sigurd Schneider
668e41db73
[e2e] Disable tests blocking the Chromium binary -> DevTools roll
...
This should get the roller Chromium binary -> DevTools working again.
Bug: chromium:1079328
Change-Id: Ide0ff0342eb58037904dde5db949946dbcf8d9c1
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2187621
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org >
Commit-Queue: Sigurd Schneider <sigurds@chromium.org >
2020-05-07 16:10:49 +00:00
Tim van der Lippe
7a6062ecf4
Add sentence about running single tests in the e2e runner
...
Previously we had the `--test-file` flag to run a single test.
However, since we now use Mocha as the runner, we can use the
`{describe,it}.only` pattern once again. (This previously didn't
work as we were running tests in a worker, which broke Mocha's
test filtering mechanism. This has since been fixed.)
R=joselea@microsoft.com
Change-Id: Iedb90b034cd642cd617f6a51d219d6e40438846a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2183915
Commit-Queue: Jose Leal <joselea@microsoft.com >
Reviewed-by: Jose Leal <joselea@microsoft.com >
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org >
2020-05-07 15:29:59 +00:00
Tim van der Lippe
5b08919a22
Deflake user metrics issues panel test
...
Flake observed in https://logs.chromium.org/logs/devtools-frontend/buildbucket/cr-buildbucket.appspot.com/8881490067054950768/+/steps/E2E_tests/0/stdout
We were using a timeout, which is not reliable on slow hardware.
Instead, we should be waiting for the menuitem to appear,
before clicking it.
R=aerotwist@chromium.org
Change-Id: Iee6638025864e997bfb0d10f38f9b819c64d2d4b
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2178579
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org >
Commit-Queue: Paul Lewis <aerotwist@chromium.org >
Reviewed-by: Paul Lewis <aerotwist@chromium.org >
2020-05-06 12:24:22 +00:00
Jack Franklin
0212512c42
Minor bug fixes to component bridges generator
...
* Support string|undefined function return types.
* Add trailing commas to the type definitions.
Change-Id: Ib3379b647ee5ceb404a7c941a850dbce44f2f656
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2183918
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org >
Auto-Submit: Jack Franklin <jacktfranklin@chromium.org >
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
2020-05-06 12:08:42 +00:00
Jack Franklin
8cfa168b01
Support object literals with interfaces in component bridges
...
This change updates the component bridge generation code to understand
object literals and interfaces within them, e.g:
```
set data(data: {x: MyInterface, y: SomeInterface | null})
```
The bridges code understands how to generate the correct `@param`
documentation for that setter, and is able to parse through the object
to find the use of the two interfaces to know that they are interfaces
we need to convert and output in Closure land.
Change-Id: I637309c73721b6a57cd5d06f09600d16bfd207aa
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2183912
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
2020-05-06 10:56:42 +00:00
Tim van der Lippe
4b1e8293fd
Use Acorn distribution in formatter_worker
...
R=aerotwist@chromium.org
Bug: 1011811
Change-Id: I564fd56105eb6c1ae484f556febc409796701f57
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2181217
Reviewed-by: Paul Lewis <aerotwist@chromium.org >
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org >
2020-05-06 10:14:52 +00:00
Alex Rudenko
8405022ddc
Reset original color format in computed styles
...
Computed styles lack the information about the original format used
for colors and, therefore, we can reset the format to RGB to have the
RGB value formatted properly.
Fixed: chromium:1078299
Change-Id: Ie9a7ad1b10cc96d253de0d627bb9b3cab00a85ec
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2182424
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org >
Reviewed-by: Mathias Bynens <mathias@chromium.org >
2020-05-05 16:29:48 +00:00
Jack Franklin
66f5c8bf96
Support getters and setters in component bridges generation
...
For our components we will use getters and setters to get/set properties
and re-render accordingly. The initial bridges generation work wasn't
built to support get/set methods so this CL adds them.
Change-Id: I1ea55bc0e0c05a8c261f612498c6b52a94d41e8f
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2179907
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
2020-05-05 14:11:26 +00:00
Wolfgang Beyer
7accf14812
[issues] Fix behaviour of console toolbar linking to issues panel
...
Toolbar now shows up even when DevTools are opened after page has
already loaded (no refresh necessary). Page navigation is handled
so that toolbar is displayed for pages with issues and hidden on
pages without issues.
Fixed: chromium:1077700
Change-Id: I9e917db0a12311f7700c4768ddeb5808610f84d6
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2178580
Reviewed-by: Simon Zünd <szuend@chromium.org >
Reviewed-by: Sigurd Schneider <sigurds@chromium.org >
Commit-Queue: Wolfgang Beyer <wolfi@chromium.org >
2020-05-05 07:19:05 +00:00
Tim van der Lippe
47d0124f61
Remove global createElementWithClass
...
This removes the remaining usages of the global createElementWithClass
and its definition. It leaves the `Document.prototype` variant in place
for now, as it is referenced in `devtools_compatibility.js`.
R=aerotwist@chromium.org
Bug: 1011811
Change-Id: I8915e3bb8b6390077f3cd1e41e7c624c7a423aff
Fixed: 1077215
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2176118
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org >
Reviewed-by: Paul Lewis <aerotwist@chromium.org >
2020-05-04 15:04:06 +00:00
Wolfgang Beyer
a03d3df43a
[Issues] Add telemetry for how issues panel is being opened
...
This CL adds a new metrics enum to allow measuring from where in the
UI the new Issues Panel is being opened.
The corresponding chromium CL is at https://crrev.com/c/2159218
Bug: 1072299
Change-Id: I810a0b40967c8dd84214a1403c500e38a5e4f8f1
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2157040
Commit-Queue: Wolfgang Beyer <wolfi@chromium.org >
Reviewed-by: Simon Zünd <szuend@chromium.org >
Reviewed-by: Sigurd Schneider <sigurds@chromium.org >
2020-05-04 14:50:31 +00:00
Tim van der Lippe
6dcb72d321
Typecheck sdk/NetworkRequest.js with TypeScript
...
R=aerotwist@chromium.org
Bug: 1011811
Change-Id: I59b4a3e3c5e81a8905f657ef8de7aef3a60c6a2b
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2173375
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org >
Reviewed-by: Paul Lewis <aerotwist@chromium.org >
2020-05-04 11:43:51 +00:00
Tim van der Lippe
f49e23286b
Replace single class invocations of createElementWithClass
...
This applies the following replacement to the codebase:
(\S+) = createElementWithClass\('(\w+)', '([^'\s]+)'\);
to
$1 = document.createElement('$2');\n$1.classList.add('$3');
R=aerotwist@chromium.org
No-Presubmit: true
Bug: 1011811, 1077215
Change-Id: I0d76b39f1ed8cd4a44f18f94e398db934ba4b09c
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2176112
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org >
Reviewed-by: Paul Lewis <aerotwist@chromium.org >
2020-05-01 16:54:52 +00:00
Tim van der Lippe
aa800780e6
Continue with typechecking NetworkManager with TypeScript
...
Issues discovered:
- Introduced CONNECTION_TYPES as a Map, as we were using it as an
object before
- Introduce MIME_TYPE enum to specify all mimetypes and strongly
type the getter and setter in NetworkRequest. Sadly we use strings
in other places, so we have to cast these :(
- It turns out that Common.ResourceType.resourceTypes was not
in sync with the protocol mime types. Most notably, it was missing
the `Ping` and `CSPViolationReport` keys. Additionally, it erroneously
includes `SourceMapScript` and `SourceMapStyleSheet` which do not
exist in the protocol. I have kept them in for now, as there is
other code relying on it. However, we should look into removing
them later if they indeed turn out to be obsolete.
R=jacktfranklin@chromium.org ,aerotwist@chromium.org
Bug: 1011811
Change-Id: I67b4bba47317fdfab3d724b913465e1be416c6d6
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2173370
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org >
Reviewed-by: Paul Lewis <aerotwist@chromium.org >
2020-05-01 13:49:41 +00:00
Tim van der Lippe
4a1da65947
Let Karma fail if generated test file does not exist
...
$ npm run unittest
> chrome-devtools-frontend@ unittest /devtools-frontend
> python scripts/test/run_unittests.py --no-text-coverage
Using Chromium binary (/devtools-frontend/third_party/chrome/chrome-mac/Chromium.app/Contents/MacOS/Chromium)
Using karma config /devtools-frontend/out/Default/gen/test/unittests/front_end/karma.conf.js
30 04 2020 15:48:55.262:ERROR [config]: Error in config file!
Error: Test file /devtools-frontend/test/unittests/front_end/common/Lazy_test.ts is not included in a BUILD.gn and therefore will not be run.
at /devtools-frontend/out/Default/gen/test/unittests/front_end/karma.conf.js:37:11
at Array.map (<anonymous>)
at Object.<anonymous> (/devtools-frontend/out/Default/gen/test/unittests/front_end/karma.conf.js:32:44)
at Module._compile (internal/modules/cjs/loader.js:955:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
at Module.load (internal/modules/cjs/loader.js:811:32)
at Function.Module._load (internal/modules/cjs/loader.js:723:14)
at Module.require (internal/modules/cjs/loader.js:848:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.parseConfig (/devtools-frontend/node_modules/karma/lib/config.js:358:22)
R=jacktfranklin@chromium.org
CC=sigurds@chromium.org
Bug: 1061125
Change-Id: I82a52d9de8d01e623ba5542ad922cc579dcbc72a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2174424
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org >
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org >
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org >
2020-04-30 15:31:26 +00:00
Jack Franklin
d0ba31863b
Serve images in unit-tests
...
Bug: 1076863
Fixed: 1076863
Change-Id: I156cc4af2f870359760a947bf089659b73d89f53
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2174300
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
Auto-Submit: Jack Franklin <jacktfranklin@chromium.org >
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
2020-04-30 14:07:56 +00:00
Jack Franklin
61652d3f24
Move tokenizeFormatString tests to frontend unit test
...
These tests existed in a layout test:
https://source.chromium.org/chromium/chromium/src/+/master:third_party/blink/web_tests/http/tests/devtools/unit/string-util.js .
Once this CL lands I will make a CL to Chromium to remove the layout
test.
Change-Id: Ibc62c2590508176bc4f88faae6ea8df2b31cb8bb
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2174419
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org >
Auto-Submit: Jack Franklin <jacktfranklin@chromium.org >
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
2020-04-30 13:57:36 +00:00
Mathias Bynens
95e4d1e194
Skip crashing layers panel test
...
TBR=janscheffler@chromium.org
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:1076763
Change-Id: Iedd59e8d12c99f442d34ef8196b1a823c82d3b8f
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2172912
Reviewed-by: Mathias Bynens <mathias@chromium.org >
Commit-Queue: Mathias Bynens <mathias@chromium.org >
2020-04-30 07:54:29 +00:00
Sigurd Schneider
6f49ecb558
[cleanup] Add missing file to BUILD.gn
...
A previous change https://crrev.com/c/2120014 introduces a unittest
file, but did not add it to the corresponding BUILD.gn.
This CL adds it thereby enabling the two unittests in that file.
Change-Id: I8a2acfa00c8a22cd10de7e69b64394a63ffc4b1c
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2172428
Commit-Queue: Sigurd Schneider <sigurds@chromium.org >
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org >
Auto-Submit: Sigurd Schneider <sigurds@chromium.org >
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
2020-04-29 11:33:16 +00:00
Sigurd Schneider
ba81851dad
[issues] Add IssueManager abstraction
...
This CL adds a central singleton that collects all issues from all
known targers. This singleton is then used by the issues view to
display issues.
This change enables correct handling of issues that arise from OOPIF
and worker sources.
Fixed: chromium:1073797
Change-Id: I75a8bb46d240f63df013c0b06506cad7fb2e5a8f
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2168885
Commit-Queue: Sigurd Schneider <sigurds@chromium.org >
Reviewed-by: Simon Zünd <szuend@chromium.org >
2020-04-29 11:14:55 +00:00
Mathias Bynens
f094205392
Improve readability of colorpicker output
...
This patch makes the colorpicker output in various formats more
readable by using appropriate unit suffixes where applicable.
For any alpha values, we now use `%` notation since that makes the
range clear (0-100%).
rgb(0 0 0 / 0.5)
→→→→→→→→→→→→→→→→
rgb(0 0 0 / 50%)
For any values that can be expressed in degrees, we were previously
outputting the degrees as a number. This patch adds the `deg` suffix
to make it more clear that the range is 0-360deg.
hsl(288 92% 31% / 87%)
→→→→→→→→→→→→→→→→→→→→→→→→→
hsl(288deg 92% 31% / 87%)
This simplifies the code as well: we can now handle the HSL/HSLA and
RGB/RGBA formats in a single `case`, with just a conditional for the
alpha, as opposed to handling all these cases separately.
Video: https://www.youtube.com/watch?v=anoYaDz0P7k
Upstream test expectation CLs:
- https://chromium-review.googlesource.com/c/chromium/src/+/2172317
- https://chromium-review.googlesource.com/c/chromium/src/+/2172859
Bug: chromium:1075869
Change-Id: I2afad7ccce95d14cbe15e7bf4668281335152bdb
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2172417
Commit-Queue: Mathias Bynens <mathias@chromium.org >
Reviewed-by: Alex Rudenko <alexrudenko@chromium.org >
2020-04-29 10:58:45 +00:00
Jack Franklin
9c225ca1d9
Extract Number.bytesToString into number-utilities
...
Bug: 1050549
Change-Id: Id1d261fbe77d81bcb95886cf78d3e07de24c547a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2168883
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
2020-04-29 10:28:35 +00:00
Kalon Hinds
10b64ff126
Extend ThemeSupport to evaluate CSS variable values
...
Edge themes DevTools UI primarily leveraging CSS variables. There are
scenarios where color values need to be used by Canvas elements. In
these situations, we use getComputedStyle to evaluate the element that
has the required CSS variable definitions, since Canvas cannot interpret
CSS variable labels. Currently, getComputedStyle is called independently
for each Canvas scenario. This is not ideal, since getComputedStyle can
be expensive due to causing reflow:
https://gist.github.com/paulirish/5d52fb081b3570c81e3a#getcomputedstyle .
This patch lazily calls getComputedStyle on document.documentElement and caches the
output in ThemeSupport so subsequent Canvases can inexpensively access
computed CSS variable values.
Bug: 961126
Change-Id: If3bcd492e1bf09faf165171c50a073bfad12c35d
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2120014
Commit-Queue: Kalon Hinds <kahinds@microsoft.com >
Reviewed-by: Mathias Bynens <mathias@chromium.org >
2020-04-29 02:14:33 +00:00
Jack Franklin
71c1900606
Up e2e timeout to 5 seconds
...
Seeing some timeouts on CI and we think the default 2 seconds is too
little and leaves very little wiggle room.
Change-Id: I59b724e284d2f4eee7f0e7e3b011cdb10eda0389
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2168878
Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org >
Auto-Submit: Jack Franklin <jacktfranklin@chromium.org >
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
2020-04-28 14:30:33 +00:00
Sigurd Schneider
80e9d2ce1c
[issues] Introduce the IssueAggregator abstraction
...
The IssueAggregator decouples issue aggregation from the SDK layer.
This is a pre-requisit for sourcing issues from multiple IssuesModels,
as aggregation is intended to work across models as well.
Bug: chromium:1073797
Change-Id: Ib25fb27e4baa802471edb83d1a043142dd086765
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2165757
Commit-Queue: Sigurd Schneider <sigurds@chromium.org >
Reviewed-by: Simon Zünd <szuend@chromium.org >
2020-04-28 08:40:21 +00:00
Changhao Han
006b8c05bc
Implement Adorner custom element with public API from ElementsTreeElement
...
Design doc: https://goo.gle/devtools-adorners
Bug: chromium:1066772
Change-Id: I8b31705471baf7612ac8ed8c305637c366796cf5
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2151458
Commit-Queue: Changhao Han <changhaohan@chromium.org >
Reviewed-by: Mathias Bynens <mathias@chromium.org >
2020-04-27 20:04:01 +00:00
Kim-Anh Tran
d0857958e2
Add test to check if wasm source is shown in sources tab
...
Bug: chromium:1071760
Change-Id: Id499be0fd0020e9b73a0391b4952297e2d00e1e5
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2165753
Reviewed-by: Eric Leese <leese@chromium.org >
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org >
2020-04-27 19:46:41 +00:00
Philip Pfaffe
e9030b8c54
[e2e] Show chrome stderr/stdout when running e2e tests in debug mode
...
Currently we eat all output of chrome in e2e tests. That makes debugging
crashes slightly harder. This CL dumps chrome's IO if debug mode is
enabled.
Change-Id: I3139040c4b47b808b067c2ee4418c07adea10dfb
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2168092
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org >
2020-04-27 16:35:56 +00:00
Jack Franklin
93f52244c5
Reland "Move UIString into Platform"
...
This is a reland of 992295e37d
Original change's description:
> Move `UIString` into `Platform`
>
> Platform is the "lowest" part of DevTools - e.g. it depends on nothing.
>
> We have code we want to move to Platform but cannot because it needs
> `ls` and therefore creates a circular dependency. So this CL moves
> UIString into Platform.
>
> To avoid rewriting a lot of imports we re-export it from `common.js`.
>
> Change-Id: I399bbe8593e043148c4c7e51f598cbd73a89f639
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2165758
> Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
> Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
> Reviewed-by: Paul Lewis <aerotwist@chromium.org >
Change-Id: I482323d1b35eb38066a571cb8630078b6cff6cde
TBR=aerotwist@chromium.org ,tvanderlippe@chromium.org ,jacktfranklin@chromium.org
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2165793
Reviewed-by: Mathias Bynens <mathias@chromium.org >
Commit-Queue: Mathias Bynens <mathias@chromium.org >
2020-04-27 13:59:26 +00:00
Mathias Bynens
6ac9100804
Revert "Move UIString into Platform"
...
This reverts commit 992295e37d .
Reason for revert: breaks tree
Original change's description:
> Move `UIString` into `Platform`
>
> Platform is the "lowest" part of DevTools - e.g. it depends on nothing.
>
> We have code we want to move to Platform but cannot because it needs
> `ls` and therefore creates a circular dependency. So this CL moves
> UIString into Platform.
>
> To avoid rewriting a lot of imports we re-export it from `common.js`.
>
> Change-Id: I399bbe8593e043148c4c7e51f598cbd73a89f639
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2165758
> Commit-Queue: Jack Franklin <jacktfranklin@chromium.org >
> Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org >
> Reviewed-by: Paul Lewis <aerotwist@chromium.org >
TBR=aerotwist@chromium.org ,tvanderlippe@chromium.org ,jacktfranklin@chromium.org
Change-Id: Ic75fa4dfd49a2c413eee37b03d4c1f54e70eee20
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2165789
Reviewed-by: Mathias Bynens <mathias@chromium.org >
Commit-Queue: Mathias Bynens <mathias@chromium.org >
2020-04-27 12:38:27 +00:00