diff options
| author | Yasuo Ohgaki <yohgaki@php.net> | 2015-02-03 15:27:19 +0900 |
|---|---|---|
| committer | Yasuo Ohgaki <yohgaki@php.net> | 2015-02-03 15:27:19 +0900 |
| commit | 36f73412c12c1271bf686ba7309aee4169c2dc71 (patch) | |
| tree | d53c83ba57b4501bcc2dd1e55533befe839e9f10 /ext/pgsql/tests | |
| parent | 4dd7851208af77588b55bfcb4987f6fc16217784 (diff) | |
| parent | f8a8ccaba2b6c025b686fab60c6e4a1601d81e62 (diff) | |
| download | php-git-36f73412c12c1271bf686ba7309aee4169c2dc71.tar.gz | |
Merge branch 'PHP-5.5' into PHP-5.6
* PHP-5.5:
Fixed Bug #65199 pg_copy_from() modifies input array variable
Diffstat (limited to 'ext/pgsql/tests')
| -rw-r--r-- | ext/pgsql/tests/bug65119.phpt | 40 |
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) +} |
