extensions_circular_dependency.phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. --TEST--
  2. Test V8::registerExtension() : Circular dependencies
  3. --SKIPIF--
  4. <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. V8Js::registerExtension('a', 'print("A");', array('b'));
  8. V8Js::registerExtension('b', 'print("B");', array('a'));
  9. var_dump(V8JS::getExtensions());
  10. $a = new V8Js('myobj', array(), array('a'));
  11. ?>
  12. --EXPECTF--
  13. Deprecated: Function V8Js::registerExtension() is deprecated in %s%eextensions_circular_dependency.php on line 3
  14. Deprecated: Function V8Js::registerExtension() is deprecated in %s%eextensions_circular_dependency.php on line 4
  15. Deprecated: Function V8Js::getExtensions() is deprecated in %s%eextensions_circular_dependency.php on line 6
  16. array(2) {
  17. ["a"]=>
  18. array(2) {
  19. ["auto_enable"]=>
  20. bool(false)
  21. ["deps"]=>
  22. array(1) {
  23. [0]=>
  24. string(1) "b"
  25. }
  26. }
  27. ["b"]=>
  28. array(2) {
  29. ["auto_enable"]=>
  30. bool(false)
  31. ["deps"]=>
  32. array(1) {
  33. [0]=>
  34. string(1) "a"
  35. }
  36. }
  37. }
  38. Deprecated: V8Js::__construct(): Use of extensions is deprecated, $extensions array passed in %s%eextensions_circular_dependency.php on line 8
  39. Warning: Fatal V8 error in v8::Context::New(): Circular extension dependency in %s on line 8
  40. Fatal error: Uncaught V8JsException: Failed to create V8 context. Check that registered extensions do not have errors. in %s:8
  41. Stack trace:
  42. #0 %s(8): V8Js->__construct('myobj', Array, Array)
  43. #1 {main}
  44. thrown in %s on line 8