Browse Source

Tests/LibWeb: Add basic tests for setTimeout and setInterval

It is useful to have at least very basic tests for those APIs :)
Aliaksandr Kalenik 1 year ago
parent
commit
fe3a824ad4

+ 3 - 0
Tests/LibWeb/Text/expected/setInterval.txt

@@ -0,0 +1,3 @@
+setInterval completed count=0
+setInterval completed count=1
+setInterval completed count=2

+ 1 - 0
Tests/LibWeb/Text/expected/setTimeout.txt

@@ -0,0 +1 @@
+setTimeout completed

+ 13 - 0
Tests/LibWeb/Text/input/setInterval.html

@@ -0,0 +1,13 @@
+<script src="include.js"></script>
+<script>
+    asyncTest(done => {
+        let count = 0;
+        let intervalId = setInterval(() => {
+            println("setInterval completed count=" + count++);
+            if (count === 3) {
+                clearInterval(intervalId);
+                done();
+            }
+        }, 0);
+    });
+</script>

+ 9 - 0
Tests/LibWeb/Text/input/setTimeout.html

@@ -0,0 +1,9 @@
+<script src="include.js"></script>
+<script>
+    asyncTest(done => {
+        setTimeout(() => {
+            println("setTimeout completed");
+            done();
+        }, 0);
+    });
+</script>