<!DOCTYPE HTML> <html> <head> <title>Media test: promise-based play() method</title> <script src="/tests/SimpleTest/SimpleTest.js"></script> <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> <script type="text/javascript" src="manifest.js"></script> <script type="text/javascript" src="play_promise.js"></script> </head> <body> <pre id="test"> <script> // Name: playNotSupportedContent // Case: invoke play() on an element with an unsupported content // Expected result: reject the promise with NotSupportedError DOM exception let manager = new MediaTestManager; function initTest(test, token) { manager.started(token); let element = document.createElement(getMajorMimeType(test.type)); element.src = getNotSupportedFile(test.name); element.play().then( (result) => { ok(false, `${token} is resolved with ${result}.`); }, (error) => { if (error.name == "NotSupportedError") { ok(true, `${token} is rejected with ${error.name}.`); } else { ok(false, `${token} is rejected with ${error.name}.`); } } ).then( () => { manager.finished(token); } ); } manager.runTests(gSmallTests, initTest); </script>