tor-browser

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

kanon-status-below-threshold.https.window.js (1447B)


      1 // META: script=/resources/testdriver.js
      2 // META: script=/resources/testdriver-vendor.js
      3 // META: script=/common/utils.js
      4 // META: script=resources/fledge-util.sub.js
      5 // META: script=/common/subset-tests.js
      6 
      7 "use strict";
      8 
      9 subsetTest(
     10    promise_test,
     11    async test => {
     12      const uuid = generateUuid(test);
     13 
     14      let reportWin = `
     15      if (browserSignals.kAnonStatus !== "belowThreshold") {
     16        sendReportTo('${createBidderReportURL(uuid, 'error')}');
     17        return false;
     18      }
     19      sendReportTo('${createBidderReportURL(uuid)}');
     20    `;
     21      let interestGroupOverrides = {
     22        biddingLogicURL: createBiddingScriptURL({reportWin: reportWin})
     23      };
     24      let interestGroup = createInterestGroupForOrigin(
     25          uuid, window.location.origin, interestGroupOverrides);
     26      await joinInterestGroupWithoutDefaults(test, interestGroup);
     27 
     28      // Make the interest group not k-anonymous.
     29      await test_driver.set_protected_audience_k_anonymity(
     30          interestGroup.owner, interestGroup.name, []);
     31 
     32      let auctionConfigOverrides = {
     33        decisionLogicURL: createDecisionScriptURL(uuid, {})
     34      };
     35      await runBasicFledgeAuctionAndNavigate(
     36          test, uuid, auctionConfigOverrides);
     37      await waitForObservedRequests(uuid, [createBidderReportURL(uuid)]);
     38    },
     39    'Check kAnonStatus is "belowThreshold" when FledgeConsiderKAnonymity' +
     40        'is enabled and FledgeEnforceKAnonymity is disabled');