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>