From 66dbe7d323dee70a4bcaf4d7d5b094ba391cb82a Mon Sep 17 00:00:00 2001 From: Taneli Leppa Date: Thu, 20 Mar 2014 15:45:35 +0200 Subject: [PATCH] Forgot to commit test for large number support. --- tests/long.phpt | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 tests/long.phpt 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===