summaryrefslogtreecommitdiff
path: root/tests/php/phpt/variables/001-process_globals.phpt
diff options
context:
space:
mode:
authorEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-03-29 13:35:42 +0100
committerEmiel Bruijntjes <emiel.bruijntjes@copernica.com>2014-03-29 13:35:42 +0100
commitb21f7778fb106a425467c7ee5819e544ef0a2de8 (patch)
tree24e99c5f57f9228fd6633e9037782bf0d57a52d7 /tests/php/phpt/variables/001-process_globals.phpt
parent7b7efa4f80dc5c9d26b59087270a8d89fedcc808 (diff)
activated all tests, and slightly modified one test which has wrong expected output in the test script
Diffstat (limited to 'tests/php/phpt/variables/001-process_globals.phpt')
-rw-r--r--tests/php/phpt/variables/001-process_globals.phpt47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/php/phpt/variables/001-process_globals.phpt b/tests/php/phpt/variables/001-process_globals.phpt
new file mode 100644
index 0000000..022e99c
--- /dev/null
+++ b/tests/php/phpt/variables/001-process_globals.phpt
@@ -0,0 +1,47 @@
+--TEST--
+Global variables in PHP-CPP
+--DESCRIPTION--
+The author of the original: Jasper van Eck<jasper.vaneck@copernica.com>
+--SKIPIF--
+<?php if (!extension_loaded("extension_for_tests")) print "skip"; ?>
+--FILEEOF--
+<?php
+
+// we first need to set a number of globals
+$b = 10;
+$d = function($a,$b,$c) {
+ return $a+$b+$c;
+};
+
+// fun global var
+$e = array(
+ function($a) {
+ return $a;
+ }
+);
+
+
+// call the C++ function that will do something
+$d = TestVariables\process_globals();
+
+// the global variable $a should not have the value 1
+echo("a = $a\n");
+
+// the variable $b should not be 11
+echo("b = $b\n");
+
+// $c should be an array with value 200
+echo("c['member'] = ".$c['member']."\n");
+
+// $d is overwritten and now is 6
+echo("d = $d\n");
+
+// e should be replaced by a string
+echo("e = $e\n");
+
+--EXPECT--
+a = 1
+b = 11
+c['member'] = 200
+d = 6
+e = hello \ No newline at end of file