<!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>