mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-09-20 00:08:55 +00:00
LibWeb: Implement playbackRate
This commit is contained in:
parent
986fe0f408
commit
14e354bc29
Notes:
github-actions[bot]
2025-02-10 11:39:00 +00:00
Author: https://github.com/Psychpsyo
Commit: 14e354bc29
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/3514
Reviewed-by: https://github.com/AtkinsSJ ✅
5 changed files with 123 additions and 3 deletions
|
@ -0,0 +1,53 @@
|
|||
<!doctype html>
|
||||
<title>playbackRate</title>
|
||||
<script src="../../../../../resources/testharness.js"></script>
|
||||
<script src="../../../../../resources/testharnessreport.js"></script>
|
||||
<div id=log></div>
|
||||
<script>
|
||||
test(function() {
|
||||
var v = document.createElement('video');
|
||||
assert_equals(v.playbackRate, 1);
|
||||
}, 'playbackRate initial value');
|
||||
|
||||
function testPlaybackRateHelper(t, newPlaybackRate) {
|
||||
var v = document.createElement('video');
|
||||
var initialRate = v.playbackRate;
|
||||
|
||||
v.addEventListener('ratechange', t.step_func_done(function() {
|
||||
assert_equals(v.playbackRate, newPlaybackRate);
|
||||
}));
|
||||
|
||||
try {
|
||||
v.playbackRate = newPlaybackRate;
|
||||
} catch(e) {
|
||||
assert_equals(e.name, 'NotSupportedError');
|
||||
assert_equals(v.playbackRate, initialRate);
|
||||
t.done();
|
||||
}
|
||||
}
|
||||
|
||||
async_test(function(t) {
|
||||
testPlaybackRateHelper(this, 3);
|
||||
}, "playbackRate set to small positive value");
|
||||
|
||||
async_test(function(t) {
|
||||
testPlaybackRateHelper(this, 100);
|
||||
}, "playbackRate set to large positive value");
|
||||
|
||||
async_test(function(t) {
|
||||
testPlaybackRateHelper(this, -3);
|
||||
}, "playbackRate set to small negative value");
|
||||
|
||||
async_test(function(t) {
|
||||
testPlaybackRateHelper(this, -100);
|
||||
}, "playbackRate set to large negative value");
|
||||
|
||||
async_test(function(t) {
|
||||
testPlaybackRateHelper(this, 0);
|
||||
}, "playbackRate set to 0");
|
||||
|
||||
async_test(function(t) {
|
||||
testPlaybackRateHelper(this, -1);
|
||||
}, "playbackRate set to -1");
|
||||
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue