Index: third_party/WebKit/LayoutTests/fast/events/hr-timestamp/safe-resolution.html |
diff --git a/third_party/WebKit/LayoutTests/fast/events/hr-timestamp/safe-resolution.html b/third_party/WebKit/LayoutTests/fast/events/hr-timestamp/safe-resolution.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..bc3d519eb284cb3ce57d146faa81b564ae7389f8 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/fast/events/hr-timestamp/safe-resolution.html |
@@ -0,0 +1,20 @@ |
+<!DOCTYPE html> |
+ |
+<script src="../../../resources/testharness.js"></script> |
+<script src="../../../resources/testharnessreport.js"></script> |
+<script type="text/javascript"> |
+'use strict'; |
+ |
+test(function() { |
+ let e1 = new MouseEvent('test1'); |
+ let e2 = new MouseEvent('test2'); |
+ |
+ while (e1.timeStamp == e2.timeStamp) |
+ e2 = new MouseEvent('test2'); |
+ |
+ let expectedResolutionMilliseconds = 0.005; |
+ let integerMultipleOfResolution = (e2.timeStamp - e1.timeStamp) / expectedResolutionMilliseconds; |
+ let shouldBeNearZeroOrOne = integerMultipleOfResolution % 1; |
+ assert_true(shouldBeNearZeroOrOne < 1e-10 || Math.abs(shouldBeNearZeroOrOne - 1) < 1e-10); |
+}, 'Event timestamp should not have a resolution better that 5 microseconds'); |
+</script> |