| async function referrer_test(expected, uid) { | |
| const bc = new PrerenderChannel('prerender-channel', uid); | |
| const gotMessage = new Promise(resolve => { | |
| bc.addEventListener('message', e => { | |
| resolve(e.data); | |
| }, {once: true}); | |
| }); | |
| // Start prerendering a page that will echo its referrer. | |
| startPrerendering(`resources/echo-referrer.py?uid=${uid}`); | |
| const result = await gotMessage; | |
| assert_equals(result.referrer, expected, 'referrer'); | |
| } |