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