summarizer-abort.tentative.https.window.js (1163B)
1 // META: title=Summarizer 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 createSummarizer({signal: signal}); 11 }); 12 }, 'Aborting Summarizer.create().'); 13 14 promise_test(async t => { 15 const summarizer = await createSummarizer(); 16 await testAbortPromise(t, signal => { 17 return summarizer.summarize(kTestPrompt, { signal: signal }); 18 }); 19 }, 'Aborting Summarizer.summarize()'); 20 21 promise_test(async t => { 22 const summarizer = await createSummarizer(); 23 await testAbortReadableStream(t, signal => { 24 return summarizer.summarizeStreaming(kTestPrompt, { signal: signal }); 25 }); 26 }, 'Aborting Summarizer.summarizeStreaming()'); 27 28 promise_test(async (t) => { 29 const summarizer = await createSummarizer(); 30 const controller = new AbortController(); 31 const streamingResponse = summarizer.summarizeStreaming( 32 kTestPrompt, { signal: controller.signal }); 33 for await (const chunk of streamingResponse); // Do nothing 34 controller.abort(); 35 }, 'Aborting Summarizer.summarizeStreaming() after finished reading');