tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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');