OLD | NEW |
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 Loading... |
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 Loading... |
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(); |
OLD | NEW |