chromium/third_party/blink/web_tests/media/play-promise-crash.html

<!DOCTYPE html>
<html>
<head>
<title>Crash test for play() promise</title>
</head>
<body>
<script src="../resources/testharness.js"></script>
<script src="../resources/testharnessreport.js"></script>
<script>
  internals.settings.setAutoplayPolicy('user-gesture-required');

  async_test(function(t) {
    var video = document.createElement('video');
    video.src = 'content/test.ogv';
    video.play().then(t.step_func_done(function() {
      assert_unreached();
    }), t.step_func(function() {
      // Running gc to make sure the promise returned by |play()| is destructed.
      gc();
      t.done();
    }));
  }, "Test that the rejected promise returned by play() doesn't lead to a crash at dtor.");
</script>
</body>
</html>