writer-abort.tentative.https.window.js (1078B)
1 // META: title=Writer Abort 2 // META: script=/resources/testdriver.js 3 // META: script=../resources/util.js 4 // META: timeout=long 5 6 'use strict'; 7 8 promise_test(async t => { 9 await testAbortPromise(t, signal => { 10 return createWriter({signal: signal}); 11 }); 12 }, 'Aborting Writer.create()'); 13 14 promise_test(async t => { 15 const writer = await createWriter(); 16 await testAbortPromise(t, signal => { 17 return writer.write(kTestPrompt, { signal: signal }); 18 }); 19 }, 'Aborting Writer.write()'); 20 21 promise_test(async t => { 22 const writer = await createWriter(); 23 await testAbortReadableStream(t, signal => { 24 return writer.writeStreaming(kTestPrompt, { signal: signal }); 25 }); 26 }, 'Aborting Writer.writeStreaming()'); 27 28 promise_test(async (t) => { 29 const writer = await createWriter(); 30 const controller = new AbortController(); 31 const streamingResponse = writer.writeStreaming( 32 kTestPrompt, { signal: controller.signal }); 33 for await (const chunk of streamingResponse); // Do nothing 34 controller.abort(); 35 }, 'Aborting Writer.writeStreaming() after finished reading');