ladybird/Tests/LibWeb/Text/input/performance-now.html

26 lines
838 B
HTML

<!DOCTYPE html>
<script src="include.js"></script>
<script>
test(() => {
let before = performance.now();
let event = new MouseEvent('test');
let after = performance.now();
if (event.timeStamp < before || event.timeStamp > after) {
println('Event.timeStamp should be in between performance.now() calls, but was ' + event.timeStamp);
return;
}
let monotonicTime = performance.now();
let date = Date.now();
let relativeDate = date - performance.timeOrigin;
let allowedDifference = 300;
if (Math.abs(monotonicTime - relativeDate) >= allowedDifference) {
println('performance.now() should be close to Date.now(), but was ' + (timestamp - date));
return;
}
println('PASS');
});
</script>