tor-browser

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

rewriter-rewrite.tentative.https.window.js (1823B)


      1 // META: title=Rewriter Rewrite
      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  const rewriter = await createRewriter();
     10  let result = await rewriter.rewrite('');
     11  assert_equals(result, '');
     12 }, 'Rewriter.rewrite() with an empty input returns an empty text');
     13 
     14 promise_test(async (t) => {
     15  const rewriter = await createRewriter();
     16  let result = await rewriter.rewrite(' ');
     17  assert_equals(result, ' ');
     18 }, 'Rewriter.rewrite() with a whitespace input returns a whitespace text');
     19 
     20 promise_test(async (t) => {
     21  const rewriter = await createRewriter();
     22  const result = await rewriter.rewrite(kTestPrompt, {context: ' '});
     23  assert_not_equals(result, '');
     24 }, 'Rewriter.rewrite() with a whitespace context returns a non-empty result');
     25 
     26 promise_test(async t => {
     27  await testDestroy(t, createRewriter, {}, [
     28    rewriter => rewriter.rewrite(kTestPrompt),
     29    rewriter => rewriter.measureInputUsage(kTestPrompt),
     30  ]);
     31 }, 'Calling Rewriter.destroy() aborts calls to rewrite and measureInputUsage.');
     32 
     33 promise_test(async t => {
     34  await testCreateAbort(t, createRewriter, {}, [
     35    rewriter => rewriter.rewrite(kTestPrompt),
     36    rewriter => rewriter.measureInputUsage(kTestPrompt),
     37  ]);
     38 }, 'Rewriter.create()\'s abort signal destroys its Rewriter after creation.');
     39 
     40 promise_test(async () => {
     41  const rewriter = await createRewriter();
     42  const result = await rewriter.rewrite(kTestPrompt, {context: kTestContext});
     43  assert_equals(typeof result, 'string');
     44 }, 'Simple Rewriter.rewrite() call');
     45 
     46 promise_test(async () => {
     47  const rewriter = await createRewriter();
     48  await Promise.all(
     49      [rewriter.rewrite(kTestPrompt), rewriter.rewrite(kTestPrompt)]);
     50 }, 'Multiple Rewriter.rewrite() calls are resolved successfully');