tor-browser

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

createContext-bad-executorCreator.window.js (768B)


      1 // META: title=RemoteContextHelper createContext with throwing/rejecting executorCreators.
      2 // META: script=/common/dispatcher/dispatcher.js
      3 // META: script=/common/get-host-info.sub.js
      4 // META: script=/common/utils.js
      5 // META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js
      6 
      7 'use strict';
      8 
      9 promise_test(async t => {
     10  const rcHelper = new RemoteContextHelper();
     11 
     12  const err = new Error('something bad!');
     13  promise_rejects_exactly(
     14      t, err, rcHelper.createContext({ executorCreator() { throw err; } }),
     15      'Sync exception must be rethrown');
     16 
     17  promise_rejects_exactly(
     18      t, err, rcHelper.createContext({ executorCreator() { return Promise.reject(err); } }),
     19      'Async rejection must be rethrown');
     20 });