|
@@ -1,20 +1,15 @@
|
|
|
--TEST
|
|
|
-Test V8::executeString() : Check if imported code works with some unicode symbols
|
|
|
+Test V8::executeString() : Check if imported code works with umlauts
|
|
|
--SKIPIF--
|
|
|
+<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
|
|
|
+--FILE--
|
|
|
<?php
|
|
|
-# check if v8js was compiled with snapshot support
|
|
|
-define('V8_WITH_SNAPSHOT', method_exists("V8Js", "createSnapshot"));
|
|
|
|
|
|
# maybe more characters (e.g. from http://www.ltg.ed.ac.uk/~richard/unicode-sample.html?)
|
|
|
$unicode = 'äöüßÜÄÖÜ߀áàâÁÀµ²³▁▂▃▄▅▆▇█ ㌀ ㌁ ㌂ ㌃';
|
|
|
|
|
|
# insert unicode via snapshot
|
|
|
-if (V8_WITH_SNAPSHOT) {
|
|
|
- $snapshot = V8Js::createSnapshot("var snapshot = {unicode: '" . $unicode . "'}");
|
|
|
-} else {
|
|
|
- # argument is only checked for type and further ignored
|
|
|
- $snapshot = '';
|
|
|
-}
|
|
|
+$snapshot = V8Js::createSnapshot("var snapshot = {unicode: '" . $unicode . "'}");
|
|
|
|
|
|
# start V8Js
|
|
|
$jscript = new V8Js('php', array(), array(), true, $snapshot);
|
|
@@ -27,12 +22,7 @@ $jscript->executeString("var execStr = {unicode: '" . $unicode . "'}");
|
|
|
|
|
|
# return to php
|
|
|
$jscript->executeString("values = {}");
|
|
|
-if (V8_WITH_SNAPSHOT) {
|
|
|
- $jscript->executeString("values['snapshot'] = snapshot.unicode");
|
|
|
-} else {
|
|
|
- # shim this test
|
|
|
- $jscript->executeString("values['snapshot'] = '" . $unicode . "'");
|
|
|
-}
|
|
|
+$jscript->executeString("values['snapshot'] = snapshot.unicode");
|
|
|
$jscript->executeString("values['php'] = php.unicode");
|
|
|
$jscript->executeString("values['execStr'] = execStr.unicode");
|
|
|
$values = $jscript->executeString("values");
|
|
@@ -41,8 +31,8 @@ echo "snapshot: $values->snapshot\n";
|
|
|
echo "php : $values->php\n";
|
|
|
echo "execStr : $values->execStr\n";
|
|
|
?>
|
|
|
-===EOF===
|
|
|
---EXPECT--
|
|
|
+===EOF
|
|
|
+--EXPECTF--
|
|
|
snapshot: äöüßÜÄÖÜ߀áàâÁÀµ²³▁▂▃▄▅▆▇█ ㌀ ㌁ ㌂ ㌃
|
|
|
php : äöüßÜÄÖÜ߀áàâÁÀµ²³▁▂▃▄▅▆▇█ ㌀ ㌁ ㌂ ㌃
|
|
|
execStr : äöüßÜÄÖÜ߀áàâÁÀµ²³▁▂▃▄▅▆▇█ ㌀ ㌁ ㌂ ㌃
|