summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/semantics/embedded-content/media-elements/loading-the-media-resource/autoplay-overrides-preload.html
blob: 332184d55ca863188b1b7d24153f0b8b8be7bbc4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<!DOCTYPE HTML>
<title>autoplay overrides preload</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/common/media.js"></script>
<div id=log></div>
<script>
['none', 'metadata'].forEach(function(preload) {
  ['first', 'last'].forEach(function(order) {
    async_test(function(t) {
      var a = document.createElement('audio');
      a.src = getAudioURI('/media/sound_5');
      if (order == 'first') {
        a.autoplay = true;
        a.preload = preload;
      } else {
        a.preload = preload;
        a.autoplay = true;
      }
      a.addEventListener('error', t.unreached_func());
      a.addEventListener('playing', t.step_func(function() {
        assert_equals(a.readyState, a.HAVE_ENOUGH_DATA);
        assert_false(a.paused);
        t.done();
      }));
    }, 'autoplay (set ' + order + ') overrides preload "' + preload + '"');
  });
});
</script>