Sfoglia il codice sorgente

Add test showing that time limits can be prolonged

Stefan Siegl 10 anni fa
parent
commit
e85b095282
1 ha cambiato i file con 29 aggiunte e 0 eliminazioni
  1. 29 0
      tests/set_time_limit_004.phpt

+ 29 - 0
tests/set_time_limit_004.phpt

@@ -0,0 +1,29 @@
+--TEST--
+Test V8::setTimeLimit() : Time limit can be prolonged
+--SKIPIF--
+<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
+--FILE--
+<?php
+
+$JS = <<< EOT
+var text = "abcdefghijklmnopqrstuvwyxz0123456789";
+for (var j = 0; j < 100; ++j) {
+    PHP.prolongTimeLimit();
+    for (var i = 0; i < 3000; ++i) {
+	var encoded = encodeURI(text);
+    }
+}
+EOT;
+
+$v8 = new V8Js();
+$v8->setTimeLimit(25);
+
+$v8->prolongTimeLimit = function() use ($v8) {
+    $v8->setTimeLimit(25);
+};
+
+$v8->executeString($JS);
+?>
+===EOF===
+--EXPECTF--
+===EOF===