| const test_frame = (origin, hints, allow, message, url = "/client-hints/resources/expect-client-hints-headers-iframe.py?") => { |
| promise_test(() => { |
| return new Promise((resolve, reject) => { |
| let frame = document.createElement('iframe'); |
| frame.src = get_host_info()[origin] + url + hints; |
| frame.allow = allow; |
| window.addEventListener('message', function(e) { |
| try { |
| assert_equals(typeof e.data, "string"); |
| assert_equals(e.data, "PASS"); |
| } catch { |
| reject(e.data); |
| } |
| resolve(); |
| }); |
| document.body.appendChild(frame); |
| }); |
| }, message); |
| } |