tor-browser

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

protected-audience-surface-success.https.html (3138B)


      1 <!doctype html>
      2 <meta name=timeout content=long>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <script src="/common/utils.js"></script>
      6 <script src="resources/protected-audience-helper-module.js"></script>
      7 
      8 <body>
      9 <script>
     10 'use strict';
     11 
     12 promise_test(async test => {
     13  const uuid = generateUuid();
     14  const contribution = '{ bucket: 1n, value: 1 }';
     15 
     16  await runReportTest(test, uuid,
     17    { scoreAd:
     18    `privateAggregation.contributeToHistogram(${contribution});
     19    forDebuggingOnly.reportAdAuctionWin('${createWritingURL(uuid)}');`
     20    },
     21    /*expectedNumReports=*/ 1);
     22 }, 'contributeToHistogram() with positive bucket in scoreAd()');
     23 
     24 promise_test(async test => {
     25  const uuid = generateUuid();
     26  const contribution = '{ bucket: 0n, value: 1 }';
     27 
     28  await runReportTest(test, uuid,
     29    { reportResult:
     30    `privateAggregation.contributeToHistogram(${contribution});
     31    sendReportTo('${createWritingURL(uuid)}');`
     32    },
     33    /*expectedNumReports=*/ 1);
     34 }, 'contributeToHistogram() with zero bucket in reportResult()');
     35 
     36 
     37 promise_test(async test => {
     38  const uuid = generateUuid();
     39  const contribution = '{ bucket: 18446744073709551616n, value: 1 }';
     40 
     41  await runReportTest(test, uuid,
     42    { generateBid:
     43    `privateAggregation.contributeToHistogram(${contribution});
     44    forDebuggingOnly.reportAdAuctionWin('${createWritingURL(uuid)}');`
     45    },
     46    /*expectedNumReports=*/ 1);
     47 }, 'contributeToHistogram() with large bucket in generateBid()');
     48 
     49 promise_test(async test => {
     50  const uuid = generateUuid();
     51  const contribution = '{ bucket: 340282366920938463463374607431768211455n, value: 1 }';
     52 
     53  await runReportTest(test, uuid,
     54    { reportWin:
     55    `privateAggregation.contributeToHistogram(${contribution});
     56    sendReportTo('${createWritingURL(uuid)}');`
     57    },
     58    /*expectedNumReports=*/ 1);
     59 }, 'contributeToHistogram() with max bucket in reportWin()');
     60 
     61 promise_test(async test => {
     62  const uuid = generateUuid();
     63  const contribution = '{ bucket: 1n, value: 1 }';
     64 
     65  await runReportTest(test, uuid,
     66    { scoreAd:
     67    `privateAggregation.contributeToHistogram(${contribution});
     68    forDebuggingOnly.reportAdAuctionWin('${createWritingURL(uuid)}');`
     69    },
     70    /*expectedNumReports=*/ 1);
     71 }, 'contributeToHistogram() with positive value in scoreAd()');
     72 
     73 promise_test(async test => {
     74  const uuid = generateUuid();
     75  const contribution = '{ bucket: 1n, value: 0 }';
     76 
     77  await runReportTest(test, uuid,
     78    { reportResult:
     79    `privateAggregation.contributeToHistogram(${contribution});
     80    sendReportTo('${createWritingURL(uuid)}');`
     81    },
     82    /*expectedNumReports=*/ 1);
     83 }, 'contributeToHistogram() with zero value in reportResult()');
     84 
     85 promise_test(async test => {
     86  const uuid = generateUuid();
     87  const contribution = '{ bucket: 1n, value: 2.3 }';
     88 
     89  await runReportTest(test, uuid,
     90    { generateBid:
     91    `privateAggregation.contributeToHistogram(${contribution});
     92    forDebuggingOnly.reportAdAuctionWin('${createWritingURL(uuid)}');`
     93    },
     94    /*expectedNumReports=*/ 1);
     95 }, 'contributeToHistogram() with non-integer value in generateBid()');
     96 
     97 </script>
     98 </body>