resource-selection-source-media-env-change.html (1016B)
1 <!doctype html> 2 <title>the <source> media attribute: no reaction to environment change</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <div id=log></div> 6 <iframe src="resources/media-min-width.html" width="300"></iframe> 7 <script> 8 // promises for the iframed test to resolve 9 let beforeEnvChange = new Promise((resolve, reject) => { 10 window[0].resolveBeforeEnvChange = resolve; 11 }); 12 let afterEnvChange = new Promise((resolve, reject) => { 13 window[0].resolveAfterEnvChange = resolve; 14 }); 15 let afterLoadCalled = new Promise((resolve, reject) => { 16 window[0].resolveAfterLoadCalled = resolve; 17 }); 18 const t = promise_test(async () => { 19 [beforeEnvChange, afterEnvChange, afterLoadCalled] = await Promise.all([ beforeEnvChange, afterEnvChange, afterLoadCalled ]); 20 assert_equals(beforeEnvChange, '#a', 'beforeEnvChange'); 21 assert_equals(afterEnvChange, '#a', 'afterEnvChange'); 22 assert_equals(afterLoadCalled, '#b', 'afterLoadCalled'); 23 }); 24 </script>