diff --git a/tests/long.phpt b/tests/long.phpt new file mode 100644 index 0000000..fa39985 --- /dev/null +++ b/tests/long.phpt @@ -0,0 +1,44 @@ +--TEST-- +Test V8::executeString() : Check long integer handling from PHP to JS +--SKIPIF-- + +--FILE-- +long = pow(2, 31); +try { + $v8->executeString('print(PHP.long); print("\n");'); +} catch (V8JsScriptException $e) { + var_dump($e->getMessage()); +} + +$v8->long = pow(2, 31) + 1; +try { + $v8->executeString('print(PHP.long); print("\n");'); +} catch (V8JsScriptException $e) { + var_dump($e->getMessage()); +} + +$v8->long = -pow(2, 31); +try { + $v8->executeString('print(PHP.long); print("\n");'); +} catch (V8JsScriptException $e) { + var_dump($e->getMessage()); +} + +$v8->long = -pow(2, 31) - 1; +try { + $v8->executeString('print(PHP.long); print("\n");'); +} catch (V8JsScriptException $e) { + var_dump($e->getMessage()); +} + +?> +===EOF=== +--EXPECT-- +2147483648 +2147483649 +-2147483648 +-2147483649 +===EOF===