Index: LayoutTests/fast/dom/Window/set-and-clear-Timeout-and-Interval.html |
diff --git a/LayoutTests/fast/dom/Window/set-and-clear-Timeout-and-Interval.html b/LayoutTests/fast/dom/Window/set-and-clear-Timeout-and-Interval.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..588394b49b00a7049b7b46d0278ca9bd7f4987fd |
--- /dev/null |
+++ b/LayoutTests/fast/dom/Window/set-and-clear-Timeout-and-Interval.html |
@@ -0,0 +1,44 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+<title>Set-and-clear Timeout-and-Interval</title> |
+<script src="../../../resources/testharness.js"></script> |
+<script src="../../../resources/testharnessreport.js"></script> |
+<link rel="stylesheet" href="../../../resources/testharness.css"> |
+</head> |
+<body> |
+<p>Actions registered with setTimeout should not be cleared with clearInterval (and vice versa).</p> |
+<script> |
+var setTimeoutAndClearIntervalTest = async_test('Actions created with setTimeout should not be cleared by clearInterval.'); |
+ |
+setTimeoutAndClearIntervalTest.step(function () |
+{ |
+ function action() |
+ { |
+ setTimeoutAndClearIntervalTest.done(); |
+ } |
+ |
+ var timeoutID = window.setTimeout(setTimeoutAndClearIntervalTest.step_func(action), 0); |
+ |
+ window.clearInterval(timeoutID); // Should not clear the action. |
+}); |
+ |
+var setIntervalAndClearTimeoutTest = async_test('Actions created with setInterval should not be cleared by clearTimeout.'); |
+ |
+setIntervalAndClearTimeoutTest.step(function () |
+{ |
+ var intervalID; |
+ |
+ function action() |
+ { |
+ window.clearInterval(intervalID); |
+ setIntervalAndClearTimeoutTest.done(); |
+ } |
+ |
+ intervalID = window.setInterval(setIntervalAndClearTimeoutTest.step_func(action), 0); |
+ |
+ window.clearTimeout(intervalID); // Should not clear the action. |
+}); |
+</script> |
+</body> |
+</html> |