Browse Source

test per isolate module cache seperation

Stefan Siegl 9 năm trước cách đây
mục cha
commit
d8e239a756
2 tập tin đã thay đổi với 34 bổ sung0 xóa
  1. 0 0
      tests/commonjs_caching_001.phpt
  2. 34 0
      tests/commonjs_caching_002.phpt

+ 0 - 0
tests/commonjs_modules_caching.phpt → tests/commonjs_caching_001.phpt


+ 34 - 0
tests/commonjs_caching_002.phpt

@@ -0,0 +1,34 @@
+--TEST--
+Test V8Js::setModuleLoader : module cache seperated per isolate
+--SKIPIF--
+<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
+--FILE--
+<?php
+
+$JS = <<< EOT
+var foo = require("test");
+var baz = require("test");
+EOT;
+
+$v8 = new V8Js();
+$v8->setModuleLoader(function($module) {
+    print("setModuleLoader called for ".$module."\n");
+    return 'exports.bar = 23;';
+});
+
+$v8two = new V8Js();
+$v8two->setModuleLoader(function($module) {
+    print("setModuleLoader called for ".$module."\n");
+    return 'exports.bar = 23;';
+});
+
+$v8->executeString($JS, 'module.js');
+echo "--- v8two ---\n";
+$v8two->executeString($JS, 'module.js');
+?>
+===EOF===
+--EXPECT--
+setModuleLoader called for test
+--- v8two ---
+setModuleLoader called for test
+===EOF===