Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(101)

Side by Side Diff: third_party/WebKit/LayoutTests/webaudio/decodeAudioData/decode-audio-data-neuter.html

Issue 2826263002: Make DOMArrayBuffer::Transfer neuter v8::ArrayBuffers (Closed)
Patch Set: add test and use to_transfer Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!doctype html> 1 <!doctype html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../../resources/testharness.js"></script> 4 <script src="../../resources/testharness.js"></script>
5 <script src="../../resources/testharnessreport.js"></script> 5 <script src="../../resources/testharnessreport.js"></script>
6 <script src="../resources/audit.js"></script> 6 <script src="../resources/audit.js"></script>
7 <title>Test Neutering by decodeAudioData </title> 7 <title>Test Neutering by decodeAudioData </title>
8 </head> 8 </head>
9 9
10 <body> 10 <body>
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 postMessage('', '*', [buffer]); 55 postMessage('', '*', [buffer]);
56 }, 'Transfer buffer via postMessage').notThrow(); 56 }, 'Transfer buffer via postMessage').notThrow();
57 57
58 should( 58 should(
59 context.decodeAudioData(buffer), 59 context.decodeAudioData(buffer),
60 'decodeAudioData on neutered buffer') 60 'decodeAudioData on neutered buffer')
61 .beRejected('TypeError') 61 .beRejected('TypeError')
62 .then(() => task.done()); 62 .then(() => task.done());
63 }); 63 });
64 64
65 audit.define('decode neuters buffer and view', (task, should) => {
66 // The ArrayBuffer and any views of the ArrayBuffer must be neutered.
67 let buffer = new ArrayBuffer(1000);
68 let view = new Uint32Array(buffer);
69
70 context.decodeAudioData(buffer);
71
72 // Now buffer and view should be neutered.
73 should(buffer.byteLength, 'buffer.byteLength').beEqualTo(0);
74 should(view.length, 'view.length').beEqualTo(0);
75 task.done();
76 });
77
65 audit.run(); 78 audit.run();
66 </script> 79 </script>
67 </body> 80 </body>
68 </html> 81 </html>
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/bindings/core/v8/SerializedScriptValue.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698