Update web-platform-tests to revision 3cc9e82a7c1a53423097f3d581d4bfc185f56d18

This commit is contained in:
WPT Sync Bot 2020-08-08 08:21:32 +00:00
parent 589ab01be4
commit a3410e195f
133 changed files with 1534 additions and 5642 deletions

View file

@ -4,7 +4,7 @@
expected: TIMEOUT
[Opening a blob URL in a new window immediately before revoking it works.]
expected: TIMEOUT
expected: FAIL
[Fetching a blob URL immediately before revoking it works in an iframe.]
expected: FAIL

View file

@ -1,4 +0,0 @@
[hit-test-floats-003.html]
[Miss float below something else]
expected: FAIL

View file

@ -1,4 +0,0 @@
[hit-test-floats-005.html]
[Miss clipped float]
expected: FAIL

View file

@ -0,0 +1,2 @@
[scrollbars-no-margin.html]
expected: FAIL

View file

@ -0,0 +1,4 @@
[CaretPosition-001.html]
[Element at (400, 100)]
expected: FAIL

View file

@ -14,9 +14,6 @@
[test some point of the element: bottom right corner]
expected: FAIL
[test some point of the element: top left corner]
expected: FAIL
[test the top of layer]
expected: FAIL

View file

@ -0,0 +1,2 @@
[matchMedia-display-none-iframe.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[HTMLMediaElement.html]
expected: TIMEOUT

View file

@ -318,15 +318,12 @@
[<iframe>: separate response Content-Type: text/html;" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;" \\" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: */* text/html]
expected: FAIL
[<iframe>: separate response Content-Type: text/html */*]
[<iframe>: separate response Content-Type: text/html;x=" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html */*;charset=gbk]
[<iframe>: separate response Content-Type: text/html;" \\" text/plain]
expected: FAIL

View file

@ -56,6 +56,3 @@
[separate text/javascript x/x]
expected: FAIL
[separate text/javascript ]
expected: FAIL

View file

@ -11,6 +11,3 @@
[X-Content-Type-Options%3A%20nosniff%2C%2C%40%23%24%23%25%25%26%5E%26%5E*()()11!]
expected: FAIL
[X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2Cnosniff]
expected: FAIL

View file

@ -1,4 +0,0 @@
[traverse_the_history_1.html]
[Multiple history traversals from the same task]
expected: FAIL

View file

@ -1,4 +1,4 @@
[traverse_the_history_4.html]
[traverse_the_history_3.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -1,4 +1,4 @@
[traverse_the_history_4.html]
[traverse_the_history_5.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -1,2 +0,0 @@
[cross-origin-objects-on-new-window.html]
expected: TIMEOUT

View file

@ -1,8 +1,7 @@
[embedded-opener-remove-frame.html]
expected: TIMEOUT
[opener of discarded nested browsing context]
expected: FAIL
[opener of discarded auxiliary browsing context]
expected: TIMEOUT
expected: FAIL

View file

@ -39,3 +39,15 @@
[createImageBitmap in e-sRGB from an opaque sRGB Blob (BMP, GIF, ICO, JPG, PNG, WEBP) with resize.]
expected: NOTRUN
[createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (AVIF, BMP, GIF, ICO, JPG, PNG, WEBP) with resize.]
expected: FAIL
[createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement (AVIF, BMP, ICO, PNG, WEBP) with resize.]
expected: FAIL
[createImageBitmap in e-sRGB from a transparent sRGB Blob (AVIF, BMP, ICO, PNG, WEBP) with resize.]
expected: NOTRUN
[createImageBitmap in e-sRGB from an opaque sRGB Blob (AVIF, BMP, GIF, ICO, JPG, PNG, WEBP) with resize.]
expected: NOTRUN

View file

@ -1,5 +1,5 @@
[iframe_sandbox_popups_escaping-2.html]
expected: CRASH
expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: FAIL
expected: TIMEOUT

View file

@ -1,5 +1,5 @@
[iframe_sandbox_popups_nonescaping-1.html]
expected: CRASH
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: NOTRUN

View file

@ -1,5 +1,5 @@
[iframe_sandbox_popups_nonescaping-2.html]
expected: CRASH
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: FAIL
expected: NOTRUN

View file

@ -0,0 +1,4 @@
[form-double-submit-3.html]
[<button> should have the same double-submit protection as <input type=submit>]
expected: FAIL

View file

@ -1,4 +0,0 @@
[module-static-import-delayed.html]
[document.write in an imported module]
expected: FAIL

View file

@ -3,6 +3,3 @@
[The incumbent settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: TIMEOUT
[The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: TIMEOUT

View file

@ -1,4 +1,5 @@
[realtimeanalyser-fft-scaling.html]
expected: TIMEOUT
[X 2048-point FFT peak position is not equal to 64. Got 0.]
expected: FAIL

View file

@ -1,5 +0,0 @@
[017.html]
expected: TIMEOUT
[origin of the script that invoked the method, about:blank]
expected: TIMEOUT

View file

@ -1,5 +0,0 @@
[017.html]
expected: TIMEOUT
[origin of the script that invoked the method, about:blank]
expected: TIMEOUT

View file

@ -0,0 +1,10 @@
[ar_hittest_source_cancel.https.html]
[Ensures transient input hit test source cancellation works when the session has not ended.]
expected: FAIL
[Ensures hit test source cancellation works when the session has not ended.]
expected: FAIL
[Ensures transient input hit test source cancellation works when the session has ended]
expected: FAIL

View file

@ -0,0 +1,19 @@
[catch.sub.any.worker.html]
[Redirect-to-Cross-origin throw]
expected: FAIL
[Cross-origin syntax error]
expected: FAIL
[Cross-origin throw]
expected: FAIL
[Redirect-to-cross-origin syntax error]
expected: FAIL
[catch.sub.any.sharedworker.html]
expected: ERROR
[catch.sub.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,13 @@
[report-error-cross-origin.sub.any.sharedworker.html]
expected: ERROR
[report-error-cross-origin.sub.any.worker.html]
[WorkerGlobalScope error event: lineno]
expected: FAIL
[WorkerGlobalScope error event: error]
expected: FAIL
[WorkerGlobalScope error event: filename]
expected: FAIL

View file

@ -0,0 +1,13 @@
[report-error-redirect-to-cross-origin.sub.any.sharedworker.html]
expected: ERROR
[report-error-redirect-to-cross-origin.sub.any.worker.html]
[WorkerGlobalScope error event: lineno]
expected: FAIL
[WorkerGlobalScope error event: error]
expected: FAIL
[WorkerGlobalScope error event: filename]
expected: FAIL

View file

@ -0,0 +1,4 @@
[report-error-same-origin.sub.any.worker.html]
[report-error-same-origin.sub.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,13 @@
[report-error-setTimeout-cross-origin.sub.any.worker.html]
[WorkerGlobalScope error event: lineno]
expected: FAIL
[WorkerGlobalScope error event: error]
expected: FAIL
[WorkerGlobalScope error event: filename]
expected: FAIL
[report-error-setTimeout-cross-origin.sub.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,13 @@
[report-error-setTimeout-redirect-to-cross-origin.sub.any.worker.html]
[WorkerGlobalScope error event: lineno]
expected: FAIL
[WorkerGlobalScope error event: error]
expected: FAIL
[WorkerGlobalScope error event: filename]
expected: FAIL
[report-error-setTimeout-redirect-to-cross-origin.sub.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,4 @@
[report-error-setTimeout-same-origin.sub.any.sharedworker.html]
expected: ERROR
[report-error-setTimeout-same-origin.sub.any.worker.html]

View file

@ -7,7 +7,7 @@
expected: FAIL
[Opening a blob URL in a new window immediately before revoking it works.]
expected: TIMEOUT
expected: FAIL
[Opening a blob URL in a noopener about:blank window immediately before revoking it works.]
expected: TIMEOUT

View file

@ -139992,6 +139992,19 @@
{}
]
],
"scrollbars-no-margin.html": [
"092e4c5ea9ff6b47440f2556482f978b88f1a82e",
[
null,
[
[
"/css/css-flexbox/scrollbars-no-margin-ref.html",
"=="
]
],
{}
]
],
"scrollbars.html": [
"0eca05bfc63f9522e6d624c35469ba69e7410968",
[
@ -291517,7 +291530,7 @@
[]
],
"testcommon.js": [
"a7575b158e3e3527963b61a4a0f2ad9a202aa66c",
"7d3392a54f65dca018e960874efe19f8ca388a70",
[]
]
}
@ -295281,6 +295294,10 @@
"590b533d8d25ac45dbeb1e7eab7cd02f3c1e8b5b",
[]
],
"scrollbars-no-margin-ref.html": [
"eaeb36e448dbef7d96881602fed38ca4d4ea10be",
[]
],
"scrollbars-ref.html": [
"911e7acba88333d4e2ddf0d0fec36fbcc4975825",
[]
@ -329715,6 +329732,10 @@
"43a72bf271be679a932b69a5c2304d8fe547d22e",
[]
],
"pattern-srgb-transparent.avif": [
"c3890c5cf655552d750a0c6ff7f7398056628e29",
[]
],
"pattern-srgb-transparent.bmp": [
"9c9561c70464eed928e288f27163c47c1a914977",
[]
@ -329731,6 +329752,10 @@
"925646067ad079facaaf2d03481e36eadeb25b6f",
[]
],
"pattern-srgb.avif": [
"c13b320ea8249ed9962bc5973a3d1dbc69481b7b",
[]
],
"pattern-srgb.bmp": [
"465d203d98bf3dcce2fef2f416a1e5b3d2795319",
[]
@ -341024,7 +341049,7 @@
]
},
"lint.ignore": [
"e52c2ae457638a90404fe8e4e200962314b6d441",
"6b79e8a757ddbc16278511d0ace1a69720f5bdb9",
[]
],
"loading": {
@ -345893,42 +345918,10 @@
"b53c6a8c4232dbe9c787b0ea17f0ed1a49f1e386",
[]
],
"big_buffer.mojom.js": [
"f09706eebb82285184cdc27ad9a369f0bef54193",
[]
],
"big_buffer.mojom.js.headers": [
"6c61a34a4ec2e75096db0eb9f7748b142f0db7bb",
[]
],
"contacts_manager_mock.js": [
"443d50bbc62bef71e408ffba57eb6678772da224",
[]
],
"device.mojom.js": [
"6488cbc69c29170d9441d2210da27a464f67d445",
[]
],
"device.mojom.js.headers": [
"6805c323df5a975231648b830e33ce183c3cbbd3",
[]
],
"device_enumeration_options.mojom.js": [
"5a775ad36878f2c2a3cf05db55697b851e2a4db7",
[]
],
"device_enumeration_options.mojom.js.headers": [
"6c61a34a4ec2e75096db0eb9f7748b142f0db7bb",
[]
],
"device_manager_client.mojom.js": [
"439f646574dfa785d8f4d15994597ed156dae695",
[]
],
"device_manager_client.mojom.js.headers": [
"6c61a34a4ec2e75096db0eb9f7748b142f0db7bb",
[]
],
"enable-hyperlink-auditing.js": [
"263f6512f09a90220940975b9474fecabf2837c7",
[]
@ -346017,18 +346010,6 @@
"d82b15a304a2439f5206e5bc86b91c51fcf94bd8",
[]
],
"string16.mojom.js": [
"25377e66571b145907a490d17c673a5abd023171",
[]
],
"string16.mojom.js.headers": [
"6805c323df5a975231648b830e33ce183c3cbbd3",
[]
],
"url.mojom.js": [
"c5eee1f2aeb4069c595914ee022a9e509b9da545",
[]
],
"web-bluetooth-test.js": [
"b63658e2e753218d50508b41199fc6ff18711dbf",
[]
@ -346037,14 +346018,6 @@
"6805c323df5a975231648b830e33ce183c3cbbd3",
[]
],
"web_usb_service.mojom.js": [
"a4a017b1de178c0c51addb878d257b8b1a740334",
[]
],
"web_usb_service.mojom.js.headers": [
"6805c323df5a975231648b830e33ce183c3cbbd3",
[]
],
"webusb-child-test.js": [
"add04fa58250d58d56759d242663a6510d306090",
[]
@ -346503,7 +346476,7 @@
]
},
"test-only-api.js": [
"53891d21bd4ea57f788d3525a7bb9145e168f2c7",
"ae3137481daf50639f4045d5b748977854e37984",
[]
],
"test-only-api.js.headers": [
@ -346662,6 +346635,30 @@
"13225f6f18fb909faa65d1d6f83af2f06f9e5d7f",
[]
],
"force-load-at-top-target.html": [
"72feec8a4086283f2df5af5994dafc79f93d387b",
[]
],
"force-load-at-top-target.html.headers": [
"33dcdbb01ff6564e542ed621c667523a0ada4879",
[]
],
"force-load-at-top.js": [
"223e3a4b5a066038135f4ae09f4a13f527f0ed7f",
[]
],
"navigate-back.html": [
"4b4117fcc573b21f6bf6f8cb016bcef4c024d703",
[]
],
"no-force-load-at-top-target.html": [
"57e5f6d32ba80472961af1c55be073a64e18e2fb",
[]
],
"no-force-load-at-top-target.html.headers": [
"3a2c029fd6b5e013cde96bef1dcec7d7f4e4fdab",
[]
],
"scroll-to-text-fragment-target.html": [
"b2be85132cb8f2f2c14c82bf1854c3130f375c96",
[]
@ -358561,6 +358558,10 @@
"604e765da46d85fe8ab85d3097fe7c2cbe00a930",
[]
],
"set-inner-html.js": [
"45053d43e362e223e0ce5e6dffb4da09c0ce3f34",
[]
],
"worker.js": [
"4079f7e9c7933cf9ee195fe0e7a54e0f56f184ab",
[]
@ -361394,11 +361395,11 @@
[]
],
"open-in-iframe.html": [
"ec80bff3c234495112d780ac975288727965021e",
"730db24902964282a9ff2b87c0a1c0ec566449bb",
[]
],
"open-in-worker.js": [
"b715184e04dd575e1e1d5a9bb4731e58ed6eecb5",
"e16621057a0240186803bb1de1c012406c89505d",
[]
],
"usb-allowed-by-feature-policy-worker.js": [
@ -361410,7 +361411,7 @@
[]
],
"usb-helpers.js": [
"67d907d2c2f8ea056590a3735feb6044814de952",
"b41c054c7168bfc32ecd557f2f8c98d7fbecbfe9",
[]
]
},
@ -363851,6 +363852,10 @@
"a17a9a3a12cefe883a5d4dee4d5a45bef120d050",
[]
],
"report-error-helper.js": [
"7fc6d0dd64bc82527621a90f848d080a195ed212",
[]
],
"undefined": [
"f99ba4be744c40c45ec3f9c58d2d1379f514c5d5",
[]
@ -364073,6 +364078,10 @@
"syntax-error.js": [
"8c5c4df671bcc3f75ac1e474fc651927e57e8701",
[]
],
"throw.js": [
"3d876d43d930d281c1d6aa595e527497b622e80b",
[]
]
},
"shared-worker-options-credentials.html.headers": [
@ -368182,7 +368191,7 @@
]
],
"idbobjectstore_putall.tentative.any.js": [
"8bdc765906d86504bcb344e1e579a97f8f602c6e",
"a312d71d03d59c5c9369afa1492aacd0e91e9a5d",
[
"IndexedDB/idbobjectstore_putall.tentative.any.html",
{
@ -390089,7 +390098,7 @@
]
],
"event-dispatch.tentative.html": [
"770f9b00b1fd3db438f6d03f7c8535cf1d2e3684",
"d54031c2f4a6768e10303f3584096dad96676b0c",
[
null,
{
@ -403925,6 +403934,13 @@
{}
]
],
"visibility-collapse-row-004.html": [
"994cc89281e1a82590f4b9ea2506e44633260649",
[
null,
{}
]
],
"visibility-collapse-row-group-001.html": [
"ea76e902b548b7e092911b63e4bce9d1fcca1042",
[
@ -406529,10 +406545,12 @@
]
],
"transform-interpolation-001.html": [
"4647c2c9119baa9d998f14f2f4973fc3607fd51b",
"7d18ef9dfa30dce2d359276cb9d4525939a5cfad",
[
null,
{}
{
"timeout": "long"
}
]
],
"transform-interpolation-002.html": [
@ -406557,10 +406575,12 @@
]
],
"transform-interpolation-005.html": [
"451850f2556058a32e48bd15c7ca195ba3b8d3d8",
"879ff3f4358e5b64bb54837e80a6b22b7d00f70e",
[
null,
{}
{
"timeout": "long"
}
]
],
"transform-interpolation-006.html": [
@ -406634,10 +406654,12 @@
]
],
"translate-interpolation.html": [
"67d9b136211670a4fe664e880feff802c95d897b",
"24368f01b58aef4f10e89b4325407d0bed4897b2",
[
null,
{}
{
"timeout": "long"
}
]
]
},
@ -443955,7 +443977,7 @@
]
],
"canvas-createImageBitmap-e_srgb.html": [
"829e120df45fd43b7f34616ca1385d8dbee9ccf5",
"4bb44757ffcf7d898776f37c6d916128c38858e1",
[
null,
{}
@ -480046,7 +480068,7 @@
]
],
"MediaStreamTrack-getCapabilities.html": [
"4e0c933bc1ceae2e98ec702c4044cdde056790e4",
"d0b7c2a3f204f3a108d7dc15696df2904373292c",
[
null,
{
@ -480085,7 +480107,7 @@
]
],
"getPhotoCapabilities.html": [
"663b43a6988af1d9b98466cd260ee29ec7d4e8d8",
"9e2392de04d478beefab3838b382a1ff21ea8715",
[
null,
{}
@ -501040,6 +501062,15 @@
]
},
"scroll-to-text-fragment": {
"force-load-at-top.html": [
"1399de3d624927131c21ef9bf548825de4b059a4",
[
null,
{
"testdriver": true
}
]
],
"scroll-to-text-fragment-api.html": [
"8b1dea6f331bf41b4759cadf6859f016848566fa",
[
@ -514124,6 +514155,13 @@
}
]
],
"trusted-types-source-file-path.tentative.html": [
"61adb2993431aef169a04afac27d3dcd36e267d6",
[
null,
{}
]
],
"trusted-types-svg-script.tentative.html": [
"946f825fa3eecd05247e1a2b16396ee4d3f7af11",
[
@ -530589,7 +530627,7 @@
},
"webusb": {
"idlharness.https.any.js": [
"04cbf708267b0687cffc50e5138622c951b0cd9f",
"0c8cb322a086024b209f620ddc9a7ed1c2c1a226",
[
"webusb/idlharness.https.any.html",
{
@ -530606,6 +530644,10 @@
"script",
"/resources/idlharness.js"
],
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530634,6 +530676,10 @@
"script",
"/resources/idlharness.js"
],
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530701,11 +530747,15 @@
]
],
"usb.https.any.js": [
"109c82a415684b96e4e3a85ee09e773713b58b62",
"c9a95b10ad1bc061a88539b4be8bac523141c534",
[
"webusb/usb.https.any.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530721,6 +530771,10 @@
"webusb/usb.https.any.worker.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530734,7 +530788,7 @@
]
],
"usb.https.window.js": [
"8c9e676cdfc3346ec8f057f99355fb75b708e3c1",
"690faf3e92de9b00eeffdf3d22272f180b19bca7",
[
"webusb/usb.https.window.html",
{
@ -530747,6 +530801,10 @@
"script",
"/resources/testdriver-vendor.js"
],
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530767,11 +530825,15 @@
]
],
"usbAlternateInterface.https.any.js": [
"e5ef3844ae44008db5424275c760572a0147a518",
"e97d53c16dd5879a913610250051986024de22aa",
[
"webusb/usbAlternateInterface.https.any.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530787,6 +530849,10 @@
"webusb/usbAlternateInterface.https.any.worker.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530800,11 +530866,15 @@
]
],
"usbConfiguration.https.any.js": [
"e7d1c7fb146dcd7b50dab6088f8a0e1f14259c99",
"96aaee273daa37eff15e5ed2b23e9b9f82a88225",
[
"webusb/usbConfiguration.https.any.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530820,6 +530890,10 @@
"webusb/usbConfiguration.https.any.worker.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530833,11 +530907,15 @@
]
],
"usbConnectionEvent.https.any.js": [
"349fd9b75f3b60160d8d410fb1c81a192f3c1e36",
"12ede9e6c6ae9625998df32e99c62453cad022b3",
[
"webusb/usbConnectionEvent.https.any.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530853,6 +530931,10 @@
"webusb/usbConnectionEvent.https.any.worker.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530866,21 +530948,21 @@
]
],
"usbDevice-iframe.https.html": [
"75bad9e0c9f5223fe9b6427db1ea7afdb23dd727",
"5a6dd0565f51e8af904ed544dc63cb5f1cf6efea",
[
null,
{}
]
],
"usbDevice-worker.https.html": [
"119f5d6688235e396db1d118cec8b61324e46d8a",
"dcad6ec08ea0dde88c99c1ab439eb9c494a7bf68",
[
null,
{}
]
],
"usbDevice.https.any.js": [
"b41687079e5746ded100f0ec47c9b3f153d9adaf",
"5bfd841d5248e91a5cabf10d00d78db23d11f0e5",
[
"webusb/usbDevice.https.any.html",
{
@ -530889,6 +530971,10 @@
"timeout",
"long"
],
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530909,6 +530995,10 @@
"timeout",
"long"
],
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530923,11 +531013,15 @@
]
],
"usbEndpoint.https.any.js": [
"e57639c3d4b9e40606978fbb17bf9d604e65337b",
"c987e4c33359f00c2a89e2d92e5e21fd9b71ab17",
[
"webusb/usbEndpoint.https.any.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530943,6 +531037,10 @@
"webusb/usbEndpoint.https.any.worker.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530956,11 +531054,15 @@
]
],
"usbInTransferResult.https.any.js": [
"c8f65f1737a5cd208273123c83322b6962a64142",
"dcfa38124a6d789a44c7a55fa61be9f7914491ae",
[
"webusb/usbInTransferResult.https.any.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530976,6 +531078,10 @@
"webusb/usbInTransferResult.https.any.worker.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -530989,11 +531095,15 @@
]
],
"usbInterface.https.any.js": [
"7fbf660bbce014f3ba2595382749ebaafef284aa",
"8e99c6f83f4b069dfa4ad44b470f0cadb3cc7641",
[
"webusb/usbInterface.https.any.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -531009,6 +531119,10 @@
"webusb/usbInterface.https.any.worker.html",
{
"script_metadata": [
[
"script",
"/resources/test-only-api.js"
],
[
"script",
"/webusb/resources/fake-devices.js"
@ -531890,6 +532004,13 @@
]
],
"hit-test": {
"ar_hittest_source_cancel.https.html": [
"66f22b1f0c4bede2543f10f8e2cbd6ff78d981d3",
[
null,
{}
]
],
"ar_hittest_subscription_inputSources.https.html": [
"d419055ab264276ab6c2c2f064ab11785440bdfe",
[
@ -534169,6 +534290,240 @@
null,
{}
]
],
"catch.sub.any.js": [
"52da60be91f62ce048f5ae1a2f81a9307a734479",
[
"workers/interfaces/WorkerUtils/importScripts/catch.sub.any.serviceworker.html",
{
"script_metadata": [
[
"global",
"worker"
]
]
}
],
[
"workers/interfaces/WorkerUtils/importScripts/catch.sub.any.sharedworker.html",
{
"script_metadata": [
[
"global",
"worker"
]
]
}
],
[
"workers/interfaces/WorkerUtils/importScripts/catch.sub.any.worker.html",
{
"script_metadata": [
[
"global",
"worker"
]
]
}
]
],
"report-error-cross-origin.sub.any.js": [
"4fd8914856b5a6cb5a70849126110705c45ae51d",
[
"workers/interfaces/WorkerUtils/importScripts/report-error-cross-origin.sub.any.sharedworker.html",
{
"script_metadata": [
[
"global",
"dedicatedworker,sharedworker"
],
[
"script",
"report-error-helper.js"
]
]
}
],
[
"workers/interfaces/WorkerUtils/importScripts/report-error-cross-origin.sub.any.worker.html",
{
"script_metadata": [
[
"global",
"dedicatedworker,sharedworker"
],
[
"script",
"report-error-helper.js"
]
]
}
]
],
"report-error-redirect-to-cross-origin.sub.any.js": [
"2b9600973fb80a8cc8dc2da38818a7b7c1014e46",
[
"workers/interfaces/WorkerUtils/importScripts/report-error-redirect-to-cross-origin.sub.any.sharedworker.html",
{
"script_metadata": [
[
"global",
"dedicatedworker,sharedworker"
],
[
"script",
"report-error-helper.js"
]
]
}
],
[
"workers/interfaces/WorkerUtils/importScripts/report-error-redirect-to-cross-origin.sub.any.worker.html",
{
"script_metadata": [
[
"global",
"dedicatedworker,sharedworker"
],
[
"script",
"report-error-helper.js"
]
]
}
]
],
"report-error-same-origin.sub.any.js": [
"f7de416e117086f636f4bff69805d7d55d70e02b",
[
"workers/interfaces/WorkerUtils/importScripts/report-error-same-origin.sub.any.sharedworker.html",
{
"script_metadata": [
[
"global",
"dedicatedworker,sharedworker"
],
[
"script",
"report-error-helper.js"
]
]
}
],
[
"workers/interfaces/WorkerUtils/importScripts/report-error-same-origin.sub.any.worker.html",
{
"script_metadata": [
[
"global",
"dedicatedworker,sharedworker"
],
[
"script",
"report-error-helper.js"
]
]
}
]
],
"report-error-setTimeout-cross-origin.sub.any.js": [
"a1bbef7bc45a4455bf367d0ff7650f6d2910d037",
[
"workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-cross-origin.sub.any.sharedworker.html",
{
"script_metadata": [
[
"global",
"dedicatedworker,sharedworker"
],
[
"script",
"report-error-helper.js"
]
]
}
],
[
"workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-cross-origin.sub.any.worker.html",
{
"script_metadata": [
[
"global",
"dedicatedworker,sharedworker"
],
[
"script",
"report-error-helper.js"
]
]
}
]
],
"report-error-setTimeout-redirect-to-cross-origin.sub.any.js": [
"2755b337d3dacf1b1d545e467d950042c9fd91d0",
[
"workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-redirect-to-cross-origin.sub.any.sharedworker.html",
{
"script_metadata": [
[
"global",
"dedicatedworker,sharedworker"
],
[
"script",
"report-error-helper.js"
]
]
}
],
[
"workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-redirect-to-cross-origin.sub.any.worker.html",
{
"script_metadata": [
[
"global",
"dedicatedworker,sharedworker"
],
[
"script",
"report-error-helper.js"
]
]
}
]
],
"report-error-setTimeout-same-origin.sub.any.js": [
"c4f70ebec973de42c3e5ec00edbc6c9a765d8983",
[
"workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-same-origin.sub.any.sharedworker.html",
{
"script_metadata": [
[
"global",
"dedicatedworker,sharedworker"
],
[
"script",
"report-error-helper.js"
]
]
}
],
[
"workers/interfaces/WorkerUtils/importScripts/report-error-setTimeout-same-origin.sub.any.worker.html",
{
"script_metadata": [
[
"global",
"dedicatedworker,sharedworker"
],
[
"script",
"report-error-helper.js"
]
]
}
]
]
},
"navigator": {

View file

@ -1,4 +0,0 @@
[hit-test-floats-003.html]
[Miss float below something else]
expected: FAIL

View file

@ -1,4 +0,0 @@
[hit-test-floats-005.html]
[Miss clipped float]
expected: FAIL

View file

@ -0,0 +1,2 @@
[scrollbars-no-margin.html]
expected: FAIL

View file

@ -0,0 +1,4 @@
[CaretPosition-001.html]
[Element at (400, 100)]
expected: FAIL

View file

@ -21,6 +21,3 @@
[test the top of layer]
expected: FAIL
[test some point of the element: top left corner]
expected: FAIL

View file

@ -0,0 +1,2 @@
[matchMedia-display-none-iframe.html]
expected: ERROR

View file

@ -0,0 +1,2 @@
[HTMLMediaElement.html]
expected: TIMEOUT

View file

@ -318,15 +318,12 @@
[<iframe>: separate response Content-Type: text/html;" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html;" \\" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: */* text/html]
expected: FAIL
[<iframe>: separate response Content-Type: text/html */*]
[<iframe>: separate response Content-Type: text/html;x=" text/plain]
expected: FAIL
[<iframe>: combined response Content-Type: text/html */*;charset=gbk]
[<iframe>: separate response Content-Type: text/html;" \\" text/plain]
expected: FAIL

View file

@ -56,6 +56,3 @@
[separate text/javascript x/x]
expected: FAIL
[separate text/javascript ]
expected: FAIL

View file

@ -11,6 +11,3 @@
[X-Content-Type-Options%3A%20nosniff%2C%2C%40%23%24%23%25%25%26%5E%26%5E*()()11!]
expected: FAIL
[X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2Cnosniff]
expected: FAIL

View file

@ -1,4 +0,0 @@
[traverse_the_history_1.html]
[Multiple history traversals from the same task]
expected: FAIL

View file

@ -0,0 +1,4 @@
[traverse_the_history_3.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -0,0 +1,4 @@
[traverse_the_history_5.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -1,2 +0,0 @@
[cross-origin-objects-on-new-window.html]
expected: TIMEOUT

View file

@ -1,5 +1,4 @@
[embedded-opener-remove-frame.html]
expected: TIMEOUT
[opener and "removed" embedded documents]
expected: FAIL
@ -7,5 +6,5 @@
expected: FAIL
[opener of discarded auxiliary browsing context]
expected: TIMEOUT
expected: FAIL

View file

@ -39,3 +39,15 @@
[createImageBitmap in e-sRGB from an opaque sRGB Blob (BMP, GIF, ICO, JPG, PNG, WEBP) with resize.]
expected: NOTRUN
[createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (AVIF, BMP, GIF, ICO, JPG, PNG, WEBP) with resize.]
expected: FAIL
[createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement (AVIF, BMP, ICO, PNG, WEBP) with resize.]
expected: FAIL
[createImageBitmap in e-sRGB from a transparent sRGB Blob (AVIF, BMP, ICO, PNG, WEBP) with resize.]
expected: NOTRUN
[createImageBitmap in e-sRGB from an opaque sRGB Blob (AVIF, BMP, GIF, ICO, JPG, PNG, WEBP) with resize.]
expected: NOTRUN

View file

@ -1,5 +1,5 @@
[iframe_sandbox_popups_escaping-2.html]
expected: CRASH
expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: FAIL
expected: TIMEOUT

View file

@ -1,6 +1,6 @@
[iframe_sandbox_popups_nonescaping-1.html]
type: testharness
expected: CRASH
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: NOTRUN

View file

@ -1,6 +1,6 @@
[iframe_sandbox_popups_nonescaping-2.html]
type: testharness
expected: CRASH
expected: TIMEOUT
[Check that popups from a sandboxed iframe do not escape the sandbox]
expected: FAIL
expected: NOTRUN

View file

@ -0,0 +1,4 @@
[form-double-submit-3.html]
[<button> should have the same double-submit protection as <input type=submit>]
expected: FAIL

View file

@ -1,4 +0,0 @@
[module-static-import-delayed.html]
[document.write in an imported module]
expected: FAIL

View file

@ -4,6 +4,3 @@
[The incumbent settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: TIMEOUT
[The entry settings object while executing the compiled callback via Web IDL's invoke must be that of the node document]
expected: TIMEOUT

View file

@ -1,4 +1,5 @@
[realtimeanalyser-fft-scaling.html]
expected: TIMEOUT
[X 2048-point FFT peak position is not equal to 64. Got 0.]
expected: FAIL

View file

@ -1,5 +0,0 @@
[017.html]
expected: TIMEOUT
[origin of the script that invoked the method, about:blank]
expected: TIMEOUT

View file

@ -1,5 +0,0 @@
[017.html]
expected: TIMEOUT
[origin of the script that invoked the method, about:blank]
expected: TIMEOUT

View file

@ -0,0 +1,10 @@
[ar_hittest_source_cancel.https.html]
[Ensures transient input hit test source cancellation works when the session has not ended.]
expected: FAIL
[Ensures hit test source cancellation works when the session has not ended.]
expected: FAIL
[Ensures transient input hit test source cancellation works when the session has ended]
expected: FAIL

View file

@ -0,0 +1,19 @@
[catch.sub.any.worker.html]
[Redirect-to-Cross-origin throw]
expected: FAIL
[Cross-origin syntax error]
expected: FAIL
[Cross-origin throw]
expected: FAIL
[Redirect-to-cross-origin syntax error]
expected: FAIL
[catch.sub.any.sharedworker.html]
expected: ERROR
[catch.sub.any.serviceworker.html]
expected: ERROR

View file

@ -0,0 +1,13 @@
[report-error-cross-origin.sub.any.sharedworker.html]
expected: ERROR
[report-error-cross-origin.sub.any.worker.html]
[WorkerGlobalScope error event: lineno]
expected: FAIL
[WorkerGlobalScope error event: error]
expected: FAIL
[WorkerGlobalScope error event: filename]
expected: FAIL

View file

@ -0,0 +1,13 @@
[report-error-redirect-to-cross-origin.sub.any.sharedworker.html]
expected: ERROR
[report-error-redirect-to-cross-origin.sub.any.worker.html]
[WorkerGlobalScope error event: lineno]
expected: FAIL
[WorkerGlobalScope error event: error]
expected: FAIL
[WorkerGlobalScope error event: filename]
expected: FAIL

View file

@ -0,0 +1,4 @@
[report-error-same-origin.sub.any.worker.html]
[report-error-same-origin.sub.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,13 @@
[report-error-setTimeout-cross-origin.sub.any.worker.html]
[WorkerGlobalScope error event: lineno]
expected: FAIL
[WorkerGlobalScope error event: error]
expected: FAIL
[WorkerGlobalScope error event: filename]
expected: FAIL
[report-error-setTimeout-cross-origin.sub.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,13 @@
[report-error-setTimeout-redirect-to-cross-origin.sub.any.worker.html]
[WorkerGlobalScope error event: lineno]
expected: FAIL
[WorkerGlobalScope error event: error]
expected: FAIL
[WorkerGlobalScope error event: filename]
expected: FAIL
[report-error-setTimeout-redirect-to-cross-origin.sub.any.sharedworker.html]
expected: ERROR

View file

@ -0,0 +1,4 @@
[report-error-setTimeout-same-origin.sub.any.sharedworker.html]
expected: ERROR
[report-error-setTimeout-same-origin.sub.any.worker.html]

View file

@ -1,4 +0,0 @@
[getBoundingClientRect.html]
[getBoundingClientRect 1]
expected: FAIL

View file

@ -3,23 +3,24 @@
promise_test(async testCase => {
const db = await createDatabase(testCase, db => {
const store = createBooksStore(testCase, db);
let values = [
{isbn: 'one', title: 'title1'},
{isbn: 'two', title: 'title2'},
{isbn: 'three', title: 'title3'}
];
const putAllRequests = store.putAll(values);
putAllRequests.forEach(async request => {
await promiseForRequest(testCase, request);
});
});
const txn = db.transaction(['books'], 'readonly');
const txn = db.transaction(['books'], 'readwrite');
const objectStore = txn.objectStore('books');
const getRequest1 = objectStore.get('one');
const getRequest2 = objectStore.get('two');
const getRequest3 = objectStore.get('three');
let values = [
{isbn: 'one', title: 'title1'},
{isbn: 'two', title: 'title2'},
{isbn: 'three', title: 'title3'}
];
let putAllRequest = objectStore.putAll(values);
await promiseForRequest(testCase, putAllRequest);
await promiseForTransaction(testCase, txn);
const txn2 = db.transaction(['books'], 'readonly');
const objectStore2 = txn2.objectStore('books');
const getRequest1 = objectStore2.get('one');
const getRequest2 = objectStore2.get('two');
const getRequest3 = objectStore2.get('three');
await promiseForTransaction(testCase, txn2);
assert_array_equals(
[getRequest1.result.title,
getRequest2.result.title,
@ -27,4 +28,4 @@ promise_test(async testCase => {
['title1', 'title2', 'title3'],
'All three retrieved titles should match those that were put.');
db.close();
}, 'Data can be successfully inputted into an object store using putAll.');
}, 'Data can be successfully inputted into an object store using putAll.');

View file

@ -18,12 +18,14 @@
const setupAnimation = (t, animationStyle) => {
const div = addDiv(t, { style: 'animation: ' + animationStyle });
const animation = div.getAnimations()[0];
const timeoutPromise = armTimeoutWhenReady(animation, fastEventsTimeout);
const watcher = new EventWatcher(t, div, [ 'animationstart',
'animationiteration',
'animationend',
'animationcancel' ],
fastEventsTimeout);
const animation = div.getAnimations()[0];
timeoutPromise);
return { animation, watcher, div };
};

View file

@ -201,6 +201,21 @@ function fastEventsTimeout() {
return waitForAnimationFrames(2);
};
/**
* Timeout function used for tests with EventWatchers. The client agent has no
* strict requirement for how long it takes to resolve the ready promise. Once
* the promise is resolved a secondary timeout promise is armed that may have
* a tight deadline measured in animation frames.
*/
function armTimeoutWhenReady(animation, timeoutPromise) {
return () => {
if (animation.pending)
return animation.ready.then(() => { return timeoutPromise(); });
else
return timeoutPromise();
};
}
/**
* Wrapper that takes a sequence of N animations and returns:
*

View file

@ -0,0 +1,118 @@
<!DOCTYPE html>
<head>
<script src="support/scrollbars.js"></script>
<style>
.horizontal-header {
width: 120px;
}
.vertical-header {
width: 60px;
}
.container-row {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: flex-start;
}
.container {
flex: none;
margin: 5px;
}
.ltr {
direction: ltr;
}
.rtl {
direction: rtl;
}
.horizontal {
writing-mode: horizontal-tb;
}
.flipped-blocks {
writing-mode: vertical-rl;
}
.flipped-lines {
writing-mode: vertical-lr;
}
.flex {
border: 2px solid red;
overflow: scroll;
max-width: 100px;
max-height: 100px;
white-space: nowrap;
font-size: 0;
scrollbar-width: thin;
scrollbar-color: black white;
}
.row > div, .row-reverse > div {
display: inline-flex;
}
.column > div, .column-reverse > div {
display: flex;
}
.flex > div {
width: 30px;
height: 30px;
border: 2px solid blue;
flex-direction: column;
justify-content: center;
}
.flex > div > div {
font-size: 20px;
text-align: center;
flex: none;
}
</style>
</head>
<div class="container-row">
<div class="vertical-header ltr horizontal"></div>
<div class="horizontal-header ltr horizontal">ltr<br>horizontal-tb</div>
<div class="vertical-header ltr flipped-blocks">ltr<br>vertical-rl</div>
<div class="vertical-header ltr flipped-blocks">ltr<br>vertical-lr</div>
<div class="horizontal-header rtl horizontal">rtl<br>horizontal-tb</div>
<div class="vertical-header rtl flipped-blocks">rtl<br>vertical-rl</div>
<div class="vertical-header rtl flipped-blocks">rtl<br>vertical-lr</div>
</div>
<script>
// Override createContentNode to emulate reverse flow direction.
createContentNode = (flexDirection, textDirection, writingMode) => {
var flexNode = document.createElement("div");
flexNode.className = "flex " + flexDirection;
flexNode.title = "flex-direction: " + flexDirection + "; direction: " + textDirection + "; writing-mode: " + writingMode;
for (var i = 1; i < 4; i++)
flexNode.appendChild(createLeafNode(flexDirection.endsWith("reverse") ? 4 - i : i));
return flexNode;
}
flexDirections.forEach((flexDirection) => {
var containerRow = createContainerRow(flexDirection);
document.body.appendChild(containerRow);
});
// Scroll all flex containers to the emulated beginning of flow.
var nodes = document.querySelectorAll(".ltr > .row-reverse");
for (var i = 0; i < nodes.length; i++) {
nodes[i].scrollLeft = 10000;
nodes[i].scrollTop = 10000;
}
nodes = document.querySelectorAll(".rtl > .row-reverse");
for (var i = 0; i < nodes.length; i++) {
nodes[i].scrollLeft = -10000;
nodes[i].scrollTop = -10000;
}
nodes = document.querySelectorAll(".column-reverse");
for (var i = 0; i < nodes.length; i++) {
nodes[i].scrollLeft = 10000;
nodes[i].scrollTop = 10000;
}
nodes = document.querySelectorAll(".flipped-blocks > .column-reverse");
for (var i = 0; i < nodes.length; i++) {
nodes[i].scrollLeft = -10000;
nodes[i].scrollTop = 0;
}
</script>

View file

@ -0,0 +1,99 @@
<!DOCTYPE html>
<head>
<title>Scrollbars inside flexbox with direction and writing-mode</title>
<link rel="author" title="Google, Inc." href="http://www.google.com/">
<link rel="author" title="Ting-Yu Lin" href="mailto:tlin@mozilla.com">
<link rel="author" title="Mozilla" href="http://www.mozilla.org/">
<link rel="match" href="scrollbars-no-margin-ref.html">
<link rel="help" href="https://drafts.csswg.org/css-flexbox/">
<script src="support/scrollbars.js"></script>
<style>
.horizontal-header {
width: 120px;
}
.vertical-header {
width: 60px;
}
.container-row {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: flex-start;
}
.container {
flex: none;
margin: 5px;
}
.ltr {
direction: ltr;
}
.rtl {
direction: rtl;
}
.horizontal {
writing-mode: horizontal-tb;
}
.flipped-blocks {
writing-mode: vertical-rl;
}
.flipped-lines {
writing-mode: vertical-lr;
}
.flex {
border: 2px solid red;
display: flex;
overflow: scroll;
max-width: 100px;
max-height: 100px;
font-size: 0;
scrollbar-width: thin;
scrollbar-color: black white;
}
.column {
flex-direction: column;
}
.column-reverse {
flex-direction: column-reverse;
}
.row {
flex-direction: row;
}
.row-reverse {
flex-direction: row-reverse;
}
.flex > .leaf1, .flex > .leaf2, .flex > .leaf3 {
flex: none;
width: 30px;
height: 30px;
border: 2px solid blue;
display: flex;
flex-direction: column;
justify-content: center;
}
.flex > div > div {
font-size: 20px;
text-align: center;
flex: none;
}
</style>
</head>
<div class="container-row">
<div class="vertical-header ltr horizontal"></div>
<div class="horizontal-header ltr horizontal">ltr<br>horizontal-tb</div>
<div class="vertical-header ltr flipped-blocks">ltr<br>vertical-rl</div>
<div class="vertical-header ltr flipped-blocks">ltr<br>vertical-lr</div>
<div class="horizontal-header rtl horizontal">rtl<br>horizontal-tb</div>
<div class="vertical-header rtl flipped-blocks">rtl<br>vertical-rl</div>
<div class="vertical-header rtl flipped-blocks">rtl<br>vertical-lr</div>
</div>
<script>
flexDirections.forEach((flexDirection) => {
var containerRow = createContainerRow(flexDirection);
document.body.appendChild(containerRow);
});
</script>

View file

@ -0,0 +1,33 @@
<!doctype html>
<meta charset="utf-8">
<script src='/resources/testharness.js'></script>
<script src='/resources/testharnessreport.js'></script>
<link rel="author" title="Aleks Totic" href="mailto:atotic@chromium.org">
<link rel="help" href="https://www.w3.org/TR/CSS2/tables.html#dynamic-effects">
<style>
table { background: red;}
td { background:green; padding: 0;}
</style>
<main>
<h1>Visibility collapse changes table height even when its height is fixed</h1>
<table style="height:150px;border-spacing: 0">
<tr>
<td style="width:50px">a</td>
</tr>
<tr style="visibility:collapse">
<td style="width:100px">hello</td>
</tr>
<tr>
<td>b</td>
</tr>
</table>
</main>
<script>
test(function() {
let t = document.querySelector("table");
assert_equals(t.offsetWidth, 100);
assert_equals(t.offsetHeight, 100);
}, "collapsed row shrinks table height");
</script>

View file

@ -3,6 +3,7 @@
<title>transform interpolation</title>
<link rel="help" href="https://drafts.csswg.org/css-transforms/#transform-property">
<meta name="assert" content="transform supports animation as a transform list">
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>

View file

@ -3,7 +3,7 @@
<title>transform interpolation</title>
<link rel="help" href="https://drafts.csswg.org/css-transforms/#transform-property">
<meta name="assert" content="transform supports animation as a transform list">
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/support/interpolation-testcommon.js"></script>

View file

@ -5,6 +5,7 @@
<title>translate interpolation</title>
<link rel="help" href="https://drafts.csswg.org/css-transforms-2/#propdef-translate">
<meta name="assert" content="translate supports <length> and <percentage> animation.">
<meta name="timeout" content="long">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/support/interpolation-testcommon.js"></script>

View file

@ -284,9 +284,9 @@ function initializeTestCanvasTransparent(canvasColorSpace, canvasPixelFormat)
////////////////////////////////////////////////////////////////////////////////
// HTMLImageElement - Opaque sRGB
// File formats: Bitmap, GIF, ICO, JPEG, PNG, WEBP
// File formats: AVIF, Bitmap, GIF, ICO, JPEG, PNG, WEBP
promise_test(function() {
return Promise.all(['bmp', 'gif', 'ico', 'jpg', 'png', 'webp'].map(
return Promise.all(['avif', 'bmp', 'gif', 'ico', 'jpg', 'png', 'webp'].map(
ext => new Promise((resolve,reject) => {
var image = new Image();
image.onload = function() {
@ -294,13 +294,13 @@ promise_test(function() {
}
image.src = 'resources/pattern-srgb.' + ext;
}).then(testImageBitmapOpaque)));
}, 'createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (BMP, \
GIF, ICO, JPG, PNG, WEBP) with resize.');
}, 'createImageBitmap in e-sRGB from an opaque sRGB HTMLImageElement (AVIF, \
BMP, GIF, ICO, JPG, PNG, WEBP) with resize.');
// HTMLImageElement - Transparent sRGB
// File formats: Bitmap, ICO, PNG, WEBP
// File formats: AVIF, Bitmap, ICO, PNG, WEBP
promise_test(function() {
return Promise.all(['bmp', 'ico', 'png', 'webp'].map(
return Promise.all(['avif', 'bmp', 'ico', 'png', 'webp'].map(
ext => new Promise((resolve,reject) => {
var image = new Image();
image.onload = function() {
@ -309,7 +309,7 @@ promise_test(function() {
image.src = 'resources/pattern-srgb-transparent.' + ext;
}).then(testImageBitmapFromTransparentImage)));
}, 'createImageBitmap in e-sRGB from a transparent sRGB HTMLImageElement \
(BMP, ICO, PNG, WEBP) with resize.');
(AVIF, BMP, ICO, PNG, WEBP) with resize.');
////////////////////////////////////////////////////////////////////////////////
@ -369,9 +369,9 @@ promise_test(function() {
//////////////////////////////////////////////////////////////////////////////
// Blob from file - Opaque sRGB
// File formats: Bitmap, GIF, ICO, JPEG, PNG, WEBP
// File formats: AVIF, Bitmap, GIF, ICO, JPEG, PNG, WEBP
promise_test(function() {
return Promise.all(['bmp', 'gif', 'ico', 'jpg', 'png', 'webp'].map(
return Promise.all(['avif', 'bmp', 'gif', 'ico', 'jpg', 'png', 'webp'].map(
ext => new Promise((resolve, reject) => {
var xhr = new XMLHttpRequest();
xhr.open("GET", 'resources/pattern-srgb.' + ext);
@ -381,13 +381,13 @@ promise_test(function() {
resolve(xhr.response);
};
}).then(testImageBitmapOpaque)));
}, 'createImageBitmap in e-sRGB from an opaque sRGB Blob (BMP, GIF, ICO, JPG, \
PNG, WEBP) with resize.');
}, 'createImageBitmap in e-sRGB from an opaque sRGB Blob (AVIF, BMP, GIF, ICO, \
JPG, PNG, WEBP) with resize.');
// Blob form file - Transparent sRGB
// File formats: Bitmap, ICO, PNG, WEBP
// File formats: AVIF, Bitmap, ICO, PNG, WEBP
promise_test(function() {
return Promise.all(['bmp', 'ico', 'png', 'webp'].map(
return Promise.all(['avif', 'bmp', 'ico', 'png', 'webp'].map(
ext => new Promise((resolve, reject) => {
var xhr = new XMLHttpRequest();
xhr.open("GET", 'resources/pattern-srgb-transparent.' + ext);
@ -397,8 +397,8 @@ promise_test(function() {
resolve(xhr.response);
};
}).then(testImageBitmapFromTransparentImage)));
}, 'createImageBitmap in e-sRGB from a transparent sRGB Blob (BMP, ICO, PNG, \
WEBP) with resize.');
}, 'createImageBitmap in e-sRGB from a transparent sRGB Blob (AVIF, BMP, ICO, \
PNG, WEBP) with resize.');
// Color managed blob from canvas
function testCreateImageBitmapFromColorManagedBlob(pixelFormat, isTransparent) {

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

View file

@ -46,6 +46,7 @@ TRAILING WHITESPACE, INDENT TABS, CR AT EOL: *.wasm
TRAILING WHITESPACE, INDENT TABS, CR AT EOL: *.bmp
TRAILING WHITESPACE, INDENT TABS, CR AT EOL: *.sxg
TRAILING WHITESPACE, INDENT TABS, CR AT EOL: *.wbn
TRAILING WHITESPACE, INDENT TABS, CR AT EOL: *.avif
## .gitignore
W3C-TEST.ORG: .gitignore
@ -714,15 +715,16 @@ WEB-PLATFORM.TEST:web-bundle/subresource-loading/subresource-loading-from-web-bu
# https://github.com/web-platform-tests/wpt/issues/16455
# Please consult with ecosystem-infra@chromium.org before adding more.
MISSING DEPENDENCY: resources/test-only-api.js
MISSING DEPENDENCY: idle-detection/interceptor.https.html
MISSING DEPENDENCY: credential-management/support/otpcredential-helper.js
MISSING DEPENDENCY: web-nfc/resources/nfc-helpers.js
MISSING DEPENDENCY: shape-detection/resources/shapedetection-helpers.js
MISSING DEPENDENCY: webxr/resources/webxr_util.js
MISSING DEPENDENCY: contacts/resources/helpers.js
MISSING DEPENDENCY: credential-management/support/otpcredential-helper.js
MISSING DEPENDENCY: generic-sensor/resources/generic-sensor-helpers.js
MISSING DEPENDENCY: idle-detection/interceptor.https.html
MISSING DEPENDENCY: orientation-event/resources/orientation-event-helpers.js
MISSING DEPENDENCY: screen_enumeration/resources/screenenumeration-helpers.js
MISSING DEPENDENCY: shape-detection/resources/shapedetection-helpers.js
MISSING DEPENDENCY: web-nfc/resources/nfc-helpers.js
MISSING DEPENDENCY: webusb/resources/usb-helpers.js
MISSING DEPENDENCY: webxr/resources/webxr_util.js
# Tests that are false positives for using Ahem as a system font
AHEM SYSTEM FONT: acid/acid3/test.html

View file

@ -77,8 +77,6 @@ function makeImageCaptureTest(hasPanTiltZoomPermissionGranted) {
'focusMode');
}
assert_true(capabilities.exposureCompensation instanceof
MediaSettingsRange);
assert_equals(capabilities.exposureCompensation.max,
mockCapabilities.exposureCompensation.max);
assert_equals(capabilities.exposureCompensation.min,
@ -86,8 +84,6 @@ function makeImageCaptureTest(hasPanTiltZoomPermissionGranted) {
assert_equals(capabilities.exposureCompensation.step,
mockCapabilities.exposureCompensation.step);
assert_true(capabilities.exposureTime instanceof
MediaSettingsRange);
assert_equals(capabilities.exposureTime.max,
mockCapabilities.exposureTime.max);
assert_equals(capabilities.exposureTime.min,
@ -95,8 +91,6 @@ function makeImageCaptureTest(hasPanTiltZoomPermissionGranted) {
assert_equals(capabilities.exposureTime.step,
mockCapabilities.exposureTime.step);
assert_true(capabilities.colorTemperature instanceof
MediaSettingsRange);
assert_equals(capabilities.colorTemperature.max,
mockCapabilities.colorTemperature.max);
assert_equals(capabilities.colorTemperature.min,
@ -104,12 +98,10 @@ function makeImageCaptureTest(hasPanTiltZoomPermissionGranted) {
assert_equals(capabilities.colorTemperature.step,
mockCapabilities.colorTemperature.step);
assert_true(capabilities.iso instanceof MediaSettingsRange);
assert_equals(capabilities.iso.max, mockCapabilities.iso.max);
assert_equals(capabilities.iso.min, mockCapabilities.iso.min);
assert_equals(capabilities.iso.step, mockCapabilities.iso.step);
assert_true(capabilities.brightness instanceof MediaSettingsRange);
assert_equals(capabilities.brightness.max,
mockCapabilities.brightness.max);
assert_equals(capabilities.brightness.min,
@ -117,7 +109,6 @@ function makeImageCaptureTest(hasPanTiltZoomPermissionGranted) {
assert_equals(capabilities.brightness.step,
mockCapabilities.brightness.step);
assert_true(capabilities.contrast instanceof MediaSettingsRange);
assert_equals(capabilities.contrast.max,
mockCapabilities.contrast.max);
assert_equals(capabilities.contrast.min,
@ -125,7 +116,6 @@ function makeImageCaptureTest(hasPanTiltZoomPermissionGranted) {
assert_equals(capabilities.contrast.step,
mockCapabilities.contrast.step);
assert_true(capabilities.saturation instanceof MediaSettingsRange);
assert_equals(capabilities.saturation.max,
mockCapabilities.saturation.max);
assert_equals(capabilities.saturation.min,
@ -133,7 +123,6 @@ function makeImageCaptureTest(hasPanTiltZoomPermissionGranted) {
assert_equals(capabilities.saturation.step,
mockCapabilities.saturation.step);
assert_true(capabilities.sharpness instanceof MediaSettingsRange);
assert_equals(capabilities.sharpness.max,
mockCapabilities.sharpness.max);
assert_equals(capabilities.sharpness.min,
@ -141,7 +130,6 @@ function makeImageCaptureTest(hasPanTiltZoomPermissionGranted) {
assert_equals(capabilities.sharpness.step,
mockCapabilities.sharpness.step);
assert_true(capabilities.focusDistance instanceof MediaSettingsRange);
assert_equals(capabilities.focusDistance.max,
mockCapabilities.focusDistance.max);
assert_equals(capabilities.focusDistance.min,
@ -150,17 +138,14 @@ function makeImageCaptureTest(hasPanTiltZoomPermissionGranted) {
mockCapabilities.focusDistance.step);
if (ptzPermission === 'granted') {
assert_true(capabilities.pan instanceof MediaSettingsRange);
assert_equals(capabilities.pan.max, mockCapabilities.pan.max);
assert_equals(capabilities.pan.min, mockCapabilities.pan.min);
assert_equals(capabilities.pan.step, mockCapabilities.pan.step);
assert_true(capabilities.tilt instanceof MediaSettingsRange);
assert_equals(capabilities.tilt.max, mockCapabilities.tilt.max);
assert_equals(capabilities.tilt.min, mockCapabilities.tilt.min);
assert_equals(capabilities.tilt.step, mockCapabilities.tilt.step);
assert_true(capabilities.zoom instanceof MediaSettingsRange);
assert_equals(capabilities.zoom.max, mockCapabilities.zoom.max);
assert_equals(capabilities.zoom.min, mockCapabilities.zoom.min);
assert_equals(capabilities.zoom.step, mockCapabilities.zoom.step);

View file

@ -22,17 +22,14 @@ image_capture_test(async (t, imageCaptureTest) => {
assert_true(typeof capturer.getPhotoCapabilities == 'function');
let capabilities = await capturer.getPhotoCapabilities();
assert_true(capabilities instanceof PhotoCapabilities);
assert_equals(capabilities.redEyeReduction, 'controllable',
'redEyeReduction');
assert_true(capabilities.imageHeight instanceof MediaSettingsRange);
assert_equals(capabilities.imageHeight.max, mockCapabilities.height.max);
assert_equals(capabilities.imageHeight.min, mockCapabilities.height.min);
assert_equals(capabilities.imageHeight.step, mockCapabilities.height.step);
assert_true(capabilities.imageWidth instanceof MediaSettingsRange);
assert_equals(capabilities.imageWidth.max, mockCapabilities.width.max);
assert_equals(capabilities.imageWidth.min, mockCapabilities.width.min);
assert_equals(capabilities.imageWidth.step, mockCapabilities.width.step);

View file

@ -1,263 +0,0 @@
// Copyright 2014 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.
'use strict';
(function() {
var mojomId = 'mojo/public/mojom/base/big_buffer.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mojoBase.mojom');
function BigBufferSharedMemoryRegion(values) {
this.initDefaults_();
this.initFields_(values);
}
BigBufferSharedMemoryRegion.prototype.initDefaults_ = function() {
this.bufferHandle = null;
this.size = 0;
};
BigBufferSharedMemoryRegion.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
BigBufferSharedMemoryRegion.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate BigBufferSharedMemoryRegion.bufferHandle
err = messageValidator.validateHandle(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
BigBufferSharedMemoryRegion.encodedSize = codec.kStructHeaderSize + 8;
BigBufferSharedMemoryRegion.decode = function(decoder) {
var packed;
var val = new BigBufferSharedMemoryRegion();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.bufferHandle = decoder.decodeStruct(codec.Handle);
val.size = decoder.decodeStruct(codec.Uint32);
return val;
};
BigBufferSharedMemoryRegion.encode = function(encoder, val) {
var packed;
encoder.writeUint32(BigBufferSharedMemoryRegion.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Handle, val.bufferHandle);
encoder.encodeStruct(codec.Uint32, val.size);
};
function BigBuffer(value) {
this.initDefault_();
this.initValue_(value);
}
BigBuffer.Tags = {
bytes: 0,
sharedMemory: 1,
invalidBuffer: 2,
};
BigBuffer.prototype.initDefault_ = function() {
this.$data = null;
this.$tag = undefined;
}
BigBuffer.prototype.initValue_ = function(value) {
if (value == undefined) {
return;
}
var keys = Object.keys(value);
if (keys.length == 0) {
return;
}
if (keys.length > 1) {
throw new TypeError("You may set only one member on a union.");
}
var fields = [
"bytes",
"sharedMemory",
"invalidBuffer",
];
if (fields.indexOf(keys[0]) < 0) {
throw new ReferenceError(keys[0] + " is not a BigBuffer member.");
}
this[keys[0]] = value[keys[0]];
}
Object.defineProperty(BigBuffer.prototype, "bytes", {
get: function() {
if (this.$tag != BigBuffer.Tags.bytes) {
throw new ReferenceError(
"BigBuffer.bytes is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = BigBuffer.Tags.bytes;
this.$data = value;
}
});
Object.defineProperty(BigBuffer.prototype, "sharedMemory", {
get: function() {
if (this.$tag != BigBuffer.Tags.sharedMemory) {
throw new ReferenceError(
"BigBuffer.sharedMemory is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = BigBuffer.Tags.sharedMemory;
this.$data = value;
}
});
Object.defineProperty(BigBuffer.prototype, "invalidBuffer", {
get: function() {
if (this.$tag != BigBuffer.Tags.invalidBuffer) {
throw new ReferenceError(
"BigBuffer.invalidBuffer is not currently set.");
}
return this.$data;
},
set: function(value) {
this.$tag = BigBuffer.Tags.invalidBuffer;
this.$data = value;
}
});
BigBuffer.encode = function(encoder, val) {
if (val == null) {
encoder.writeUint64(0);
encoder.writeUint64(0);
return;
}
if (val.$tag == undefined) {
throw new TypeError("Cannot encode unions with an unknown member set.");
}
encoder.writeUint32(16);
encoder.writeUint32(val.$tag);
switch (val.$tag) {
case BigBuffer.Tags.bytes:
encoder.encodeArrayPointer(codec.Uint8, val.bytes);
break;
case BigBuffer.Tags.sharedMemory:
encoder.encodeStructPointer(BigBufferSharedMemoryRegion, val.sharedMemory);
break;
case BigBuffer.Tags.invalidBuffer:
encoder.writeUint8(val.invalidBuffer ? 1 : 0);
break;
}
encoder.align();
};
BigBuffer.decode = function(decoder) {
var size = decoder.readUint32();
if (size == 0) {
decoder.readUint32();
decoder.readUint64();
return null;
}
var result = new BigBuffer();
var tag = decoder.readUint32();
switch (tag) {
case BigBuffer.Tags.bytes:
result.bytes = decoder.decodeArrayPointer(codec.Uint8);
break;
case BigBuffer.Tags.sharedMemory:
result.sharedMemory = decoder.decodeStructPointer(BigBufferSharedMemoryRegion);
break;
case BigBuffer.Tags.invalidBuffer:
result.invalidBuffer = decoder.readUint8() ? true : false;
break;
}
decoder.align();
return result;
};
BigBuffer.validate = function(messageValidator, offset) {
var size = messageValidator.decodeUnionSize(offset);
if (size != 16) {
return validator.validationError.INVALID_UNION_SIZE;
}
var tag = messageValidator.decodeUnionTag(offset);
var data_offset = offset + 8;
var err;
switch (tag) {
case BigBuffer.Tags.bytes:
// validate BigBuffer.bytes
err = messageValidator.validateArrayPointer(data_offset, 1, codec.Uint8, false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
break;
case BigBuffer.Tags.sharedMemory:
// validate BigBuffer.sharedMemory
err = messageValidator.validateStructPointer(data_offset, BigBufferSharedMemoryRegion, false);
if (err !== validator.validationError.NONE)
return err;
break;
case BigBuffer.Tags.invalidBuffer:
break;
}
return validator.validationError.NONE;
};
BigBuffer.encodedSize = 16;
exports.BigBufferSharedMemoryRegion = BigBufferSharedMemoryRegion;
exports.BigBuffer = BigBuffer;
})();

View file

@ -1 +0,0 @@
Content-Type: text/javascript; charset=utf-8

File diff suppressed because it is too large Load diff

View file

@ -1 +0,0 @@
Content-Type: text/javascript; charset=utf-8

View file

@ -1,184 +0,0 @@
// Copyright 2014 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.
'use strict';
(function() {
var mojomId = 'device/usb/public/mojom/device_enumeration_options.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('device.mojom');
var string16$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/string16.mojom', '../../../../mojo/public/mojom/base/string16.mojom.js');
}
function UsbDeviceFilter(values) {
this.initDefaults_();
this.initFields_(values);
}
UsbDeviceFilter.prototype.initDefaults_ = function() {
this.hasVendorId = false;
this.hasProductId = false;
this.hasClassCode = false;
this.hasSubclassCode = false;
this.hasProtocolCode = false;
this.classCode = 0;
this.vendorId = 0;
this.productId = 0;
this.subclassCode = 0;
this.protocolCode = 0;
this.serialNumber = null;
};
UsbDeviceFilter.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
UsbDeviceFilter.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate UsbDeviceFilter.serialNumber
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, string16$.String16, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
UsbDeviceFilter.encodedSize = codec.kStructHeaderSize + 16;
UsbDeviceFilter.decode = function(decoder) {
var packed;
var val = new UsbDeviceFilter();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.hasVendorId = (packed >> 0) & 1 ? true : false;
val.hasProductId = (packed >> 1) & 1 ? true : false;
val.hasClassCode = (packed >> 2) & 1 ? true : false;
val.hasSubclassCode = (packed >> 3) & 1 ? true : false;
val.hasProtocolCode = (packed >> 4) & 1 ? true : false;
val.classCode = decoder.decodeStruct(codec.Uint8);
val.vendorId = decoder.decodeStruct(codec.Uint16);
val.productId = decoder.decodeStruct(codec.Uint16);
val.subclassCode = decoder.decodeStruct(codec.Uint8);
val.protocolCode = decoder.decodeStruct(codec.Uint8);
val.serialNumber = decoder.decodeStructPointer(string16$.String16);
return val;
};
UsbDeviceFilter.encode = function(encoder, val) {
var packed;
encoder.writeUint32(UsbDeviceFilter.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.hasVendorId & 1) << 0
packed |= (val.hasProductId & 1) << 1
packed |= (val.hasClassCode & 1) << 2
packed |= (val.hasSubclassCode & 1) << 3
packed |= (val.hasProtocolCode & 1) << 4
encoder.writeUint8(packed);
encoder.encodeStruct(codec.Uint8, val.classCode);
encoder.encodeStruct(codec.Uint16, val.vendorId);
encoder.encodeStruct(codec.Uint16, val.productId);
encoder.encodeStruct(codec.Uint8, val.subclassCode);
encoder.encodeStruct(codec.Uint8, val.protocolCode);
encoder.encodeStructPointer(string16$.String16, val.serialNumber);
};
function UsbEnumerationOptions(values) {
this.initDefaults_();
this.initFields_(values);
}
UsbEnumerationOptions.prototype.initDefaults_ = function() {
this.filters = null;
};
UsbEnumerationOptions.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
UsbEnumerationOptions.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate UsbEnumerationOptions.filters
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(UsbDeviceFilter), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
UsbEnumerationOptions.encodedSize = codec.kStructHeaderSize + 8;
UsbEnumerationOptions.decode = function(decoder) {
var packed;
var val = new UsbEnumerationOptions();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.filters = decoder.decodeArrayPointer(new codec.PointerTo(UsbDeviceFilter));
return val;
};
UsbEnumerationOptions.encode = function(encoder, val) {
var packed;
encoder.writeUint32(UsbEnumerationOptions.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(UsbDeviceFilter), val.filters);
};
exports.UsbDeviceFilter = UsbDeviceFilter;
exports.UsbEnumerationOptions = UsbEnumerationOptions;
})();

View file

@ -1 +0,0 @@
Content-Type: text/javascript; charset=utf-8

View file

@ -1,262 +0,0 @@
// Copyright 2014 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.
'use strict';
(function() {
var mojomId = 'device/usb/public/mojom/device_manager_client.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('device.mojom');
var device$ =
mojo.internal.exposeNamespace('device.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'device/usb/public/mojom/device.mojom', 'device.mojom.js');
}
function UsbDeviceManagerClient_OnDeviceAdded_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
UsbDeviceManagerClient_OnDeviceAdded_Params.prototype.initDefaults_ = function() {
this.deviceInfo = null;
};
UsbDeviceManagerClient_OnDeviceAdded_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
UsbDeviceManagerClient_OnDeviceAdded_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate UsbDeviceManagerClient_OnDeviceAdded_Params.deviceInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, device$.UsbDeviceInfo, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
UsbDeviceManagerClient_OnDeviceAdded_Params.encodedSize = codec.kStructHeaderSize + 8;
UsbDeviceManagerClient_OnDeviceAdded_Params.decode = function(decoder) {
var packed;
var val = new UsbDeviceManagerClient_OnDeviceAdded_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.deviceInfo = decoder.decodeStructPointer(device$.UsbDeviceInfo);
return val;
};
UsbDeviceManagerClient_OnDeviceAdded_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(UsbDeviceManagerClient_OnDeviceAdded_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(device$.UsbDeviceInfo, val.deviceInfo);
};
function UsbDeviceManagerClient_OnDeviceRemoved_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
UsbDeviceManagerClient_OnDeviceRemoved_Params.prototype.initDefaults_ = function() {
this.deviceInfo = null;
};
UsbDeviceManagerClient_OnDeviceRemoved_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
UsbDeviceManagerClient_OnDeviceRemoved_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate UsbDeviceManagerClient_OnDeviceRemoved_Params.deviceInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, device$.UsbDeviceInfo, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
UsbDeviceManagerClient_OnDeviceRemoved_Params.encodedSize = codec.kStructHeaderSize + 8;
UsbDeviceManagerClient_OnDeviceRemoved_Params.decode = function(decoder) {
var packed;
var val = new UsbDeviceManagerClient_OnDeviceRemoved_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.deviceInfo = decoder.decodeStructPointer(device$.UsbDeviceInfo);
return val;
};
UsbDeviceManagerClient_OnDeviceRemoved_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(UsbDeviceManagerClient_OnDeviceRemoved_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(device$.UsbDeviceInfo, val.deviceInfo);
};
var kUsbDeviceManagerClient_OnDeviceAdded_Name = 0;
var kUsbDeviceManagerClient_OnDeviceRemoved_Name = 1;
function UsbDeviceManagerClientPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(UsbDeviceManagerClient,
handleOrPtrInfo);
}
function UsbDeviceManagerClientAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
UsbDeviceManagerClient, associatedInterfacePtrInfo);
}
UsbDeviceManagerClientAssociatedPtr.prototype =
Object.create(UsbDeviceManagerClientPtr.prototype);
UsbDeviceManagerClientAssociatedPtr.prototype.constructor =
UsbDeviceManagerClientAssociatedPtr;
function UsbDeviceManagerClientProxy(receiver) {
this.receiver_ = receiver;
}
UsbDeviceManagerClientPtr.prototype.onDeviceAdded = function() {
return UsbDeviceManagerClientProxy.prototype.onDeviceAdded
.apply(this.ptr.getProxy(), arguments);
};
UsbDeviceManagerClientProxy.prototype.onDeviceAdded = function(deviceInfo) {
var params_ = new UsbDeviceManagerClient_OnDeviceAdded_Params();
params_.deviceInfo = deviceInfo;
var builder = new codec.MessageV0Builder(
kUsbDeviceManagerClient_OnDeviceAdded_Name,
codec.align(UsbDeviceManagerClient_OnDeviceAdded_Params.encodedSize));
builder.encodeStruct(UsbDeviceManagerClient_OnDeviceAdded_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
UsbDeviceManagerClientPtr.prototype.onDeviceRemoved = function() {
return UsbDeviceManagerClientProxy.prototype.onDeviceRemoved
.apply(this.ptr.getProxy(), arguments);
};
UsbDeviceManagerClientProxy.prototype.onDeviceRemoved = function(deviceInfo) {
var params_ = new UsbDeviceManagerClient_OnDeviceRemoved_Params();
params_.deviceInfo = deviceInfo;
var builder = new codec.MessageV0Builder(
kUsbDeviceManagerClient_OnDeviceRemoved_Name,
codec.align(UsbDeviceManagerClient_OnDeviceRemoved_Params.encodedSize));
builder.encodeStruct(UsbDeviceManagerClient_OnDeviceRemoved_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function UsbDeviceManagerClientStub(delegate) {
this.delegate_ = delegate;
}
UsbDeviceManagerClientStub.prototype.onDeviceAdded = function(deviceInfo) {
return this.delegate_ && this.delegate_.onDeviceAdded && this.delegate_.onDeviceAdded(deviceInfo);
}
UsbDeviceManagerClientStub.prototype.onDeviceRemoved = function(deviceInfo) {
return this.delegate_ && this.delegate_.onDeviceRemoved && this.delegate_.onDeviceRemoved(deviceInfo);
}
UsbDeviceManagerClientStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kUsbDeviceManagerClient_OnDeviceAdded_Name:
var params = reader.decodeStruct(UsbDeviceManagerClient_OnDeviceAdded_Params);
this.onDeviceAdded(params.deviceInfo);
return true;
case kUsbDeviceManagerClient_OnDeviceRemoved_Name:
var params = reader.decodeStruct(UsbDeviceManagerClient_OnDeviceRemoved_Params);
this.onDeviceRemoved(params.deviceInfo);
return true;
default:
return false;
}
};
UsbDeviceManagerClientStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateUsbDeviceManagerClientRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kUsbDeviceManagerClient_OnDeviceAdded_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = UsbDeviceManagerClient_OnDeviceAdded_Params;
break;
case kUsbDeviceManagerClient_OnDeviceRemoved_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = UsbDeviceManagerClient_OnDeviceRemoved_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateUsbDeviceManagerClientResponse(messageValidator) {
return validator.validationError.NONE;
}
var UsbDeviceManagerClient = {
name: 'device.mojom.UsbDeviceManagerClient',
kVersion: 0,
ptrClass: UsbDeviceManagerClientPtr,
proxyClass: UsbDeviceManagerClientProxy,
stubClass: UsbDeviceManagerClientStub,
validateRequest: validateUsbDeviceManagerClientRequest,
validateResponse: null,
};
UsbDeviceManagerClientStub.prototype.validator = validateUsbDeviceManagerClientRequest;
UsbDeviceManagerClientProxy.prototype.validator = null;
exports.UsbDeviceManagerClient = UsbDeviceManagerClient;
exports.UsbDeviceManagerClientPtr = UsbDeviceManagerClientPtr;
exports.UsbDeviceManagerClientAssociatedPtr = UsbDeviceManagerClientAssociatedPtr;
})();

View file

@ -1 +0,0 @@
Content-Type: text/javascript; charset=utf-8

View file

@ -1,141 +0,0 @@
// Copyright 2014 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.
'use strict';
(function() {
var mojomId = 'mojo/public/mojom/base/string16.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('mojoBase.mojom');
var big_buffer$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/big_buffer.mojom', 'big_buffer.mojom.js');
}
function String16(values) {
this.initDefaults_();
this.initFields_(values);
}
String16.prototype.initDefaults_ = function() {
this.data = null;
};
String16.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
String16.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate String16.data
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 2, codec.Uint16, false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
String16.encodedSize = codec.kStructHeaderSize + 8;
String16.decode = function(decoder) {
var packed;
var val = new String16();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.data = decoder.decodeArrayPointer(codec.Uint16);
return val;
};
String16.encode = function(encoder, val) {
var packed;
encoder.writeUint32(String16.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(codec.Uint16, val.data);
};
function BigString16(values) {
this.initDefaults_();
this.initFields_(values);
}
BigString16.prototype.initDefaults_ = function() {
this.data = null;
};
BigString16.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
BigString16.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate BigString16.data
err = messageValidator.validateUnion(offset + codec.kStructHeaderSize + 0, big_buffer$.BigBuffer, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
BigString16.encodedSize = codec.kStructHeaderSize + 16;
BigString16.decode = function(decoder) {
var packed;
var val = new BigString16();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.data = decoder.decodeStruct(big_buffer$.BigBuffer);
return val;
};
BigString16.encode = function(encoder, val) {
var packed;
encoder.writeUint32(BigString16.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(big_buffer$.BigBuffer, val.data);
};
exports.String16 = String16;
exports.BigString16 = BigString16;
})();

View file

@ -1 +0,0 @@
Content-Type: text/javascript; charset=utf-8

View file

@ -1,79 +0,0 @@
// Copyright 2014 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.
'use strict';
(function() {
var mojomId = 'url/mojom/url.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('url.mojom');
function Url(values) {
this.initDefaults_();
this.initFields_(values);
}
Url.prototype.initDefaults_ = function() {
this.url = null;
};
Url.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
Url.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate Url.url
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
Url.encodedSize = codec.kStructHeaderSize + 8;
Url.decode = function(decoder) {
var packed;
var val = new Url();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.url = decoder.decodeStruct(codec.String);
return val;
};
Url.encode = function(encoder, val) {
var packed;
encoder.writeUint32(Url.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.url);
};
exports.Url = Url;
})();

View file

@ -1,614 +0,0 @@
// Copyright 2014 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.
'use strict';
(function() {
var mojomId = 'third_party/blink/public/mojom/usb/web_usb_service.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('blink.mojom');
var device$ =
mojo.internal.exposeNamespace('device.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'device/usb/public/mojom/device.mojom', '../../../../../device/usb/public/mojom/device.mojom.js');
}
var device_enumeration_options$ =
mojo.internal.exposeNamespace('device.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'device/usb/public/mojom/device_enumeration_options.mojom', '../../../../../device/usb/public/mojom/device_enumeration_options.mojom.js');
}
var device_manager_client$ =
mojo.internal.exposeNamespace('device.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'device/usb/public/mojom/device_manager_client.mojom', '../../../../../device/usb/public/mojom/device_manager_client.mojom.js');
}
function WebUsbService_GetDevices_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
WebUsbService_GetDevices_Params.prototype.initDefaults_ = function() {
};
WebUsbService_GetDevices_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
WebUsbService_GetDevices_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
WebUsbService_GetDevices_Params.encodedSize = codec.kStructHeaderSize + 0;
WebUsbService_GetDevices_Params.decode = function(decoder) {
var packed;
var val = new WebUsbService_GetDevices_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
WebUsbService_GetDevices_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(WebUsbService_GetDevices_Params.encodedSize);
encoder.writeUint32(0);
};
function WebUsbService_GetDevices_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
WebUsbService_GetDevices_ResponseParams.prototype.initDefaults_ = function() {
this.results = null;
};
WebUsbService_GetDevices_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
WebUsbService_GetDevices_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate WebUsbService_GetDevices_ResponseParams.results
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(device$.UsbDeviceInfo), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
WebUsbService_GetDevices_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
WebUsbService_GetDevices_ResponseParams.decode = function(decoder) {
var packed;
var val = new WebUsbService_GetDevices_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.results = decoder.decodeArrayPointer(new codec.PointerTo(device$.UsbDeviceInfo));
return val;
};
WebUsbService_GetDevices_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(WebUsbService_GetDevices_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(device$.UsbDeviceInfo), val.results);
};
function WebUsbService_GetDevice_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
WebUsbService_GetDevice_Params.prototype.initDefaults_ = function() {
this.guid = null;
this.deviceRequestd = new bindings.InterfaceRequest();
};
WebUsbService_GetDevice_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
WebUsbService_GetDevice_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate WebUsbService_GetDevice_Params.guid
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate WebUsbService_GetDevice_Params.deviceRequestd
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
WebUsbService_GetDevice_Params.encodedSize = codec.kStructHeaderSize + 16;
WebUsbService_GetDevice_Params.decode = function(decoder) {
var packed;
var val = new WebUsbService_GetDevice_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.guid = decoder.decodeStruct(codec.String);
val.deviceRequestd = decoder.decodeStruct(codec.InterfaceRequest);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
WebUsbService_GetDevice_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(WebUsbService_GetDevice_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.guid);
encoder.encodeStruct(codec.InterfaceRequest, val.deviceRequestd);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function WebUsbService_GetPermission_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
WebUsbService_GetPermission_Params.prototype.initDefaults_ = function() {
this.deviceFilters = null;
};
WebUsbService_GetPermission_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
WebUsbService_GetPermission_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate WebUsbService_GetPermission_Params.deviceFilters
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(device_enumeration_options$.UsbDeviceFilter), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
WebUsbService_GetPermission_Params.encodedSize = codec.kStructHeaderSize + 8;
WebUsbService_GetPermission_Params.decode = function(decoder) {
var packed;
var val = new WebUsbService_GetPermission_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.deviceFilters = decoder.decodeArrayPointer(new codec.PointerTo(device_enumeration_options$.UsbDeviceFilter));
return val;
};
WebUsbService_GetPermission_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(WebUsbService_GetPermission_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(device_enumeration_options$.UsbDeviceFilter), val.deviceFilters);
};
function WebUsbService_GetPermission_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
WebUsbService_GetPermission_ResponseParams.prototype.initDefaults_ = function() {
this.result = null;
};
WebUsbService_GetPermission_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
WebUsbService_GetPermission_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate WebUsbService_GetPermission_ResponseParams.result
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, device$.UsbDeviceInfo, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
WebUsbService_GetPermission_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
WebUsbService_GetPermission_ResponseParams.decode = function(decoder) {
var packed;
var val = new WebUsbService_GetPermission_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.result = decoder.decodeStructPointer(device$.UsbDeviceInfo);
return val;
};
WebUsbService_GetPermission_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(WebUsbService_GetPermission_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(device$.UsbDeviceInfo, val.result);
};
function WebUsbService_SetClient_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
WebUsbService_SetClient_Params.prototype.initDefaults_ = function() {
this.client = new associatedBindings.AssociatedInterfacePtrInfo();
};
WebUsbService_SetClient_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
WebUsbService_SetClient_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate WebUsbService_SetClient_Params.client
err = messageValidator.validateAssociatedInterface(offset + codec.kStructHeaderSize + 0, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
WebUsbService_SetClient_Params.encodedSize = codec.kStructHeaderSize + 8;
WebUsbService_SetClient_Params.decode = function(decoder) {
var packed;
var val = new WebUsbService_SetClient_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.client = decoder.decodeStruct(codec.AssociatedInterfacePtrInfo);
return val;
};
WebUsbService_SetClient_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(WebUsbService_SetClient_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.AssociatedInterfacePtrInfo, val.client);
};
var kWebUsbService_GetDevices_Name = 0;
var kWebUsbService_GetDevice_Name = 1;
var kWebUsbService_GetPermission_Name = 2;
var kWebUsbService_SetClient_Name = 3;
function WebUsbServicePtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(WebUsbService,
handleOrPtrInfo);
}
function WebUsbServiceAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
WebUsbService, associatedInterfacePtrInfo);
}
WebUsbServiceAssociatedPtr.prototype =
Object.create(WebUsbServicePtr.prototype);
WebUsbServiceAssociatedPtr.prototype.constructor =
WebUsbServiceAssociatedPtr;
function WebUsbServiceProxy(receiver) {
this.receiver_ = receiver;
}
WebUsbServicePtr.prototype.getDevices = function() {
return WebUsbServiceProxy.prototype.getDevices
.apply(this.ptr.getProxy(), arguments);
};
WebUsbServiceProxy.prototype.getDevices = function() {
var params_ = new WebUsbService_GetDevices_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kWebUsbService_GetDevices_Name,
codec.align(WebUsbService_GetDevices_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(WebUsbService_GetDevices_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(WebUsbService_GetDevices_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
WebUsbServicePtr.prototype.getDevice = function() {
return WebUsbServiceProxy.prototype.getDevice
.apply(this.ptr.getProxy(), arguments);
};
WebUsbServiceProxy.prototype.getDevice = function(guid, deviceRequestd) {
var params_ = new WebUsbService_GetDevice_Params();
params_.guid = guid;
params_.deviceRequestd = deviceRequestd;
var builder = new codec.MessageV0Builder(
kWebUsbService_GetDevice_Name,
codec.align(WebUsbService_GetDevice_Params.encodedSize));
builder.encodeStruct(WebUsbService_GetDevice_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
WebUsbServicePtr.prototype.getPermission = function() {
return WebUsbServiceProxy.prototype.getPermission
.apply(this.ptr.getProxy(), arguments);
};
WebUsbServiceProxy.prototype.getPermission = function(deviceFilters) {
var params_ = new WebUsbService_GetPermission_Params();
params_.deviceFilters = deviceFilters;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kWebUsbService_GetPermission_Name,
codec.align(WebUsbService_GetPermission_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(WebUsbService_GetPermission_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(WebUsbService_GetPermission_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
WebUsbServicePtr.prototype.setClient = function() {
return WebUsbServiceProxy.prototype.setClient
.apply(this.ptr.getProxy(), arguments);
};
WebUsbServiceProxy.prototype.setClient = function(client) {
var params_ = new WebUsbService_SetClient_Params();
params_.client = client;
var builder = new codec.MessageV2Builder(
kWebUsbService_SetClient_Name,
codec.align(WebUsbService_SetClient_Params.encodedSize));
builder.setPayload(WebUsbService_SetClient_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function WebUsbServiceStub(delegate) {
this.delegate_ = delegate;
}
WebUsbServiceStub.prototype.getDevices = function() {
return this.delegate_ && this.delegate_.getDevices && this.delegate_.getDevices();
}
WebUsbServiceStub.prototype.getDevice = function(guid, deviceRequestd) {
return this.delegate_ && this.delegate_.getDevice && this.delegate_.getDevice(guid, deviceRequestd);
}
WebUsbServiceStub.prototype.getPermission = function(deviceFilters) {
return this.delegate_ && this.delegate_.getPermission && this.delegate_.getPermission(deviceFilters);
}
WebUsbServiceStub.prototype.setClient = function(client) {
return this.delegate_ && this.delegate_.setClient && this.delegate_.setClient(client);
}
WebUsbServiceStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kWebUsbService_GetDevice_Name:
var params = reader.decodeStruct(WebUsbService_GetDevice_Params);
this.getDevice(params.guid, params.deviceRequestd);
return true;
case kWebUsbService_SetClient_Name:
var params = reader.decodeStruct(WebUsbService_SetClient_Params);
this.setClient(params.client);
return true;
default:
return false;
}
};
WebUsbServiceStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kWebUsbService_GetDevices_Name:
var params = reader.decodeStruct(WebUsbService_GetDevices_Params);
this.getDevices().then(function(response) {
var responseParams =
new WebUsbService_GetDevices_ResponseParams();
responseParams.results = response.results;
var builder = new codec.MessageV1Builder(
kWebUsbService_GetDevices_Name,
codec.align(WebUsbService_GetDevices_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(WebUsbService_GetDevices_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kWebUsbService_GetPermission_Name:
var params = reader.decodeStruct(WebUsbService_GetPermission_Params);
this.getPermission(params.deviceFilters).then(function(response) {
var responseParams =
new WebUsbService_GetPermission_ResponseParams();
responseParams.result = response.result;
var builder = new codec.MessageV1Builder(
kWebUsbService_GetPermission_Name,
codec.align(WebUsbService_GetPermission_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(WebUsbService_GetPermission_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateWebUsbServiceRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kWebUsbService_GetDevices_Name:
if (message.expectsResponse())
paramsClass = WebUsbService_GetDevices_Params;
break;
case kWebUsbService_GetDevice_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = WebUsbService_GetDevice_Params;
break;
case kWebUsbService_GetPermission_Name:
if (message.expectsResponse())
paramsClass = WebUsbService_GetPermission_Params;
break;
case kWebUsbService_SetClient_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = WebUsbService_SetClient_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateWebUsbServiceResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kWebUsbService_GetDevices_Name:
if (message.isResponse())
paramsClass = WebUsbService_GetDevices_ResponseParams;
break;
case kWebUsbService_GetPermission_Name:
if (message.isResponse())
paramsClass = WebUsbService_GetPermission_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var WebUsbService = {
name: 'blink.mojom.WebUsbService',
kVersion: 0,
ptrClass: WebUsbServicePtr,
proxyClass: WebUsbServiceProxy,
stubClass: WebUsbServiceStub,
validateRequest: validateWebUsbServiceRequest,
validateResponse: validateWebUsbServiceResponse,
};
WebUsbServiceStub.prototype.validator = validateWebUsbServiceRequest;
WebUsbServiceProxy.prototype.validator = validateWebUsbServiceResponse;
exports.WebUsbService = WebUsbService;
exports.WebUsbServicePtr = WebUsbServicePtr;
exports.WebUsbServiceAssociatedPtr = WebUsbServiceAssociatedPtr;
})();

View file

@ -1 +0,0 @@
Content-Type: text/javascript; charset=utf-8

View file

@ -23,7 +23,7 @@ function loadScript(path) {
script.async = false;
const p = new Promise((resolve, reject) => {
script.onload = () => { resolve(); };
script.onerror = e => { reject(e); };
script.onerror = e => { reject(`Error loading ${path}`); };
})
document.head.appendChild(script);
return p;

View file

@ -0,0 +1,15 @@
<!doctype html>
<title>Navigating to a text fragment anchor</title>
<script src="stash.js"></script>
<script src="force-load-at-top.js"></script>
<style>
p#target {
margin: 2000px 0px 2000px 0px;
}
</style>
<!-- This page is loaded with the force-load-at-top Document-Policy header -->
<body>
<p>Top of page</p>
<p id="target">target</p>
<p id="history">history</p>
</body>

Some files were not shown because too many files have changed in this diff Show more