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

Side by Side Diff: third_party/WebKit/LayoutTests/external/wpt/streams/writable-streams/general.js

Issue 2695813009: Import wpt@503f5b5f78ec4e87d144f78609f363f0ed0ea8db (Closed)
Patch Set: Skip some tests Created 3 years, 10 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
OLDNEW
1 'use strict'; 1 'use strict';
2 2
3 if (self.importScripts) { 3 if (self.importScripts) {
4 self.importScripts('/resources/testharness.js'); 4 self.importScripts('/resources/testharness.js');
5 } 5 }
6 6
7 test(() => { 7 test(() => {
8 const ws = new WritableStream({}); 8 const ws = new WritableStream({});
9 const writer = ws.getWriter(); 9 const writer = ws.getWriter();
10 writer.releaseLock(); 10 writer.releaseLock();
(...skipping 15 matching lines...) Expand all
26 const writer = ws.getWriter(); 26 const writer = ws.getWriter();
27 27
28 writer.close(); 28 writer.close();
29 29
30 return writer.closed.then(() => { 30 return writer.closed.then(() => {
31 assert_equals(writer.desiredSize, 0, 'desiredSize should be 0'); 31 assert_equals(writer.desiredSize, 0, 'desiredSize should be 0');
32 }); 32 });
33 }, 'desiredSize on a writer for a closed stream'); 33 }, 'desiredSize on a writer for a closed stream');
34 34
35 test(() => { 35 test(() => {
36 const ws = new WritableStream({
37 start(c) {
38 c.error();
39 }
40 });
41
42 const writer = ws.getWriter();
43 assert_equals(writer.desiredSize, null, 'desiredSize should be null');
44 }, 'desiredSize on a writer for an errored stream');
45
46 test(() => {
36 const ws = new WritableStream({}); 47 const ws = new WritableStream({});
37 48
38 const writer = ws.getWriter(); 49 const writer = ws.getWriter();
39 writer.close(); 50 writer.close();
40 writer.releaseLock(); 51 writer.releaseLock();
41 52
42 ws.getWriter(); 53 ws.getWriter();
43 }, 'ws.getWriter() on a closing WritableStream'); 54 }, 'ws.getWriter() on a closing WritableStream');
44 55
45 promise_test(() => { 56 promise_test(() => {
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
209 const writer1 = ws.getWriter(); 220 const writer1 = ws.getWriter();
210 assert_equals(undefined, writer1.releaseLock(), 'releaseLock() should return u ndefined'); 221 assert_equals(undefined, writer1.releaseLock(), 'releaseLock() should return u ndefined');
211 const writer2 = ws.getWriter(); 222 const writer2 = ws.getWriter();
212 assert_equals(undefined, writer1.releaseLock(), 'no-op releaseLock() should re turn undefined'); 223 assert_equals(undefined, writer1.releaseLock(), 'no-op releaseLock() should re turn undefined');
213 // Calling releaseLock() on writer1 should not interfere with writer2. If it d id, then the ready promise would be 224 // Calling releaseLock() on writer1 should not interfere with writer2. If it d id, then the ready promise would be
214 // rejected. 225 // rejected.
215 return writer2.ready; 226 return writer2.ready;
216 }, 'redundant releaseLock() is no-op'); 227 }, 'redundant releaseLock() is no-op');
217 228
218 done(); 229 done();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698