summaryrefslogtreecommitdiff
path: root/ext/pgsql/tests
diff options
context:
space:
mode:
authorYasuo Ohgaki <yohgaki@php.net>2015-02-03 15:40:59 +0900
committerYasuo Ohgaki <yohgaki@php.net>2015-02-03 15:40:59 +0900
commit30b4a32e09a0bc142ecd7002f0a6eba710a4e997 (patch)
tree3acabf6ca02abe2cc90c44389c9e77d0a5df8d87 /ext/pgsql/tests
parent1aa6242dcf856f799cd2c48a993fa507fbd949e6 (diff)
parent36f73412c12c1271bf686ba7309aee4169c2dc71 (diff)
downloadphp-git-30b4a32e09a0bc142ecd7002f0a6eba710a4e997.tar.gz
Merge branch 'PHP-5.6'
* PHP-5.6: Fixed Bug #65199 pg_copy_from() modifies input array variable Conflicts: ext/pgsql/pgsql.c
Diffstat (limited to 'ext/pgsql/tests')
-rw-r--r--ext/pgsql/tests/bug65119.phpt40
1 files changed, 40 insertions, 0 deletions
diff --git a/ext/pgsql/tests/bug65119.phpt b/ext/pgsql/tests/bug65119.phpt
new file mode 100644
index 0000000000..c02ff28f06
--- /dev/null
+++ b/ext/pgsql/tests/bug65119.phpt
@@ -0,0 +1,40 @@
+--TEST--
+Bug #65119 (pg_copy_from() modifies input array variable)
+--SKIPIF--
+<?php
+include("skipif.inc");
+?>
+--FILE--
+<?php
+include 'config.inc';
+
+function test(Array $values, $conn_str) {
+ $connection = pg_pconnect($conn_str, PGSQL_CONNECT_FORCE_NEW);
+ pg_query("begin");
+ pg_query("CREATE TABLE bug65119 (i INTEGER)");
+ pg_copy_from($connection, "bug65119", $values, "\t", "NULL");
+ pg_query("rollback");
+}
+
+$values = Array(1,2,3);
+var_dump($values);
+test($values, $conn_str);
+var_dump($values);
+?>
+--EXPECT--
+array(3) {
+ [0]=>
+ int(1)
+ [1]=>
+ int(2)
+ [2]=>
+ int(3)
+}
+array(3) {
+ [0]=>
+ int(1)
+ [1]=>
+ int(2)
+ [2]=>
+ int(3)
+}