vr-report-only.https.html (1018B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src='/resources/testharness.js'></script> 5 <script src='/resources/testharnessreport.js'></script> 6 </head> 7 <body> 8 <script> 9 const check_report_format = ([reports, observer]) => { 10 const report = reports[0]; 11 assert_equals(report.type, "feature-policy-violation"); 12 assert_equals(report.url, document.location.href); 13 assert_equals(report.body.featureId, "vr"); 14 assert_equals(report.body.sourceFile, document.location.href); 15 assert_equals(typeof report.body.lineNumber, "number"); 16 assert_equals(typeof report.body.columnNumber, "number"); 17 assert_equals(report.body.disposition, "report"); 18 }; 19 20 promise_test(async t => { 21 const report = new Promise(resolve => { 22 new ReportingObserver((reports, observer) => resolve([reports, observer]), 23 {types: ['feature-policy-violation']}).observe(); 24 }); 25 await navigator.getVRDisplays(); 26 check_report_format(await report); 27 }, "VR report only mode"); 28 </script> 29 </body> 30 </html>