]> granicus.if.org Git - php/commitdiff
- MFB
authorMarcus Boerger <helly@php.net>
Wed, 21 Sep 2005 18:49:37 +0000 (18:49 +0000)
committerMarcus Boerger <helly@php.net>
Wed, 21 Sep 2005 18:49:37 +0000 (18:49 +0000)
31 files changed:
ext/pdo/tests/pdo_001.phpt
ext/pdo/tests/pdo_002.phpt
ext/pdo/tests/pdo_003.phpt
ext/pdo/tests/pdo_004.phpt
ext/pdo/tests/pdo_005.phpt
ext/pdo/tests/pdo_006.phpt
ext/pdo/tests/pdo_007.phpt
ext/pdo/tests/pdo_008.phpt
ext/pdo/tests/pdo_009.phpt
ext/pdo/tests/pdo_010.phpt
ext/pdo/tests/pdo_011.phpt
ext/pdo/tests/pdo_012.phpt
ext/pdo/tests/pdo_013.phpt
ext/pdo/tests/pdo_014.phpt
ext/pdo/tests/pdo_015.phpt
ext/pdo/tests/pdo_016.phpt
ext/pdo/tests/pdo_016a.phpt
ext/pdo/tests/pdo_017.phpt
ext/pdo/tests/pdo_018.phpt
ext/pdo/tests/pdo_019.phpt
ext/pdo/tests/pdo_020.phpt
ext/pdo/tests/pdo_021.phpt
ext/pdo/tests/pdo_022.phpt
ext/pdo/tests/pdo_023.phpt
ext/pdo/tests/pdo_024.phpt
ext/pdo/tests/pdo_025.phpt
ext/pdo/tests/pdo_026.phpt
ext/pdo/tests/pdo_027.phpt
ext/pdo/tests/pdo_028.phpt [new file with mode: 0644]
ext/pdo/tests/pdo_test.inc
ext/pdo/tests/pecl_bug_5217.phpt

index a3fca654068f3f470ddf53ecc315475b5570d560..5129a17cecfd248cab5db5b88938ca5fa73e309c 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 56a5e4d2efe88ce2f84b6460a698a7b1b27f70df..d79839f0399cc469a36fbfdd8bc6a5b69f046802 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index fb99d2a255c9725dcbc70edb392db364e1de97d5..6d199a0aaa34b2c48ae3c3a686fab15af60e73fa 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 540faf6ba88c65e690f84452a6cbaf35ea4076bf..61d19d111102cf5828c12728f981b6e1c6bac465 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 04ffe1860442a2e6edf5bdda2ece2c23b1291a43..ce19961552472fcbfb731ab2040bcb05508bb516 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 33baac3fc725bf851eccaea7309d4edf6f0150a3..24ae5c41e03561120d32eddb613d39dd28d06b8d 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 657daaa5589d6bc8a53b471a45fc87348182640d..87c84add73c87e4131e1c98032a77133e8dbae4e 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 543359fc182abe079be558c341400002517515fe..eeba74c69d1196d3cdcb8404a2f0a858a88ce024 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index a8a31e962ee0c5ac4def5a41a72a8dd9ac8bbea8..a558ba547b054d00998b623c61d60201d5d4d0d1 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 8a34d5791ba4209306374c3f8e9ed6ed588373ab..07a02bbfc2bb398f8628f14ed8927fd7ac087a00 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 08aa55dba878746fa2c19473ab04700d5dadae2e..a99c4a07b4daf7cafbf0ee3854d3cb974ac523f0 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 22db0796e08cc356f5fbc62c6890e401daa63e21..19c99d52bb2683465b4fc1a5dc18d615aa3710a8 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 08a62af1319f5a0d7ca5c40a24daf51823914633..b87036243198f62a6b46262b810f9823e0d33045 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 2343ee48df2501f986e63c64a9e0d2976b42c713..2b79c802234246d014b43c0c20665e5425b36e95 100644 (file)
@@ -12,6 +12,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index cb3addd4738d1476dbad5baa0f5e35cc8cb6f89e..9450875fdf977169903ebea19f745455fd0b174e 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 1e1744ce59cbc4611a4ac2f9d613f183e058403e..03691a949662cf4a60c27910e193941c050f6d93 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 699ddea7f8755e77b72f63dacead5184b4decc22..ec425443a6dfc2ae8f1fc857b6b52dcd190da67b 100755 (executable)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index bb35bd8aca6b574f77b8e6921dc653b32c52390a..4bf55b1f866090fa3d1e9e185902ce8a3a64cdc3 100644 (file)
@@ -23,6 +23,7 @@ if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index b3cb37811088c0508559b14c7c28ee1b6702f9c0..c89ad7ca026cbf8db679e8c3a36a674b65272662 100644 (file)
@@ -11,6 +11,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 35a20f07ae9d1084bdb074ea6790b9c7065c4659..05ac7a9198f6ff6f3a260d1c1ef7deed26f669e3 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 5e6c68fcc8569901350b1c5af9fb6ae50f2a7da0..161532e64b4b9577f52d2c604b17f51516c7bb2d 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index c1688c092b58ba8b48273d22a58cd8c66acf75a2..e7aa34f68a352a599905a8e5389ad8c65aefac55 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 4a97f0b7f8707345e3b8ebe33432a11b5f976c89..428c52ed6ff8f89f9c63fa5d766f9160a4a7c753 100644 (file)
@@ -20,6 +20,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index c2108ed3a461c47ed6436d82918f1b66f4e7cc9f..90ecec6c3bec4063ee289156800ec2cfb418a483 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 
 class PDOStatementX extends PDOStatement
index e16303370db4e27eb88477a645e6949244b7a9da..4fbd31f4d9ec0127703a9613457831eb3646f432 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index 8a0d72a5b1a6b7d006db0d2b9c1859747701cf96..553f2dc36408c4fa9a48385a7d3230c0513dc5e3 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
index aa07034c7214a2a3e95a2408773cce83e16133a2..b39a11a78e38bbf0c974093eb96efdd29d71d396 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 
 $data = array(
index 226b4670aa932312f3d54ee61a6c378c29ca2496..6cfca114d33a05347ed6e53c8d4fbda5921cd923 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 
diff --git a/ext/pdo/tests/pdo_028.phpt b/ext/pdo/tests/pdo_028.phpt
new file mode 100644 (file)
index 0000000..7d04dd9
--- /dev/null
@@ -0,0 +1,45 @@
+--TEST--
+PDO Common: bindValue
+--SKIPIF--
+<?php # vim:ft=php
+if (!extension_loaded('pdo')) die('skip');
+$dir = getenv('REDIR_TEST_DIR');
+if (false == $dir) die('skip no driver');
+require_once $dir . 'pdo_test.inc';
+PDOTest::skip();
+?>
+--FILE--
+<?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/');
+require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
+$db = PDOTest::factory();
+
+$db->exec('CREATE TABLE test(id int NOT NULL PRIMARY KEY, val1 VARCHAR(10), val2 VARCHAR(10), val3 VARCHAR(10))');
+$stmt = $db->prepare('INSERT INTO test values (1, ?, ?, ?)');
+
+$data = array("one", "two", "three");
+
+foreach ($data as $i => $v) {
+       $stmt->bindValue($i+1, $v);
+}
+$stmt->execute();
+
+$stmt = $db->prepare('SELECT * from test');
+$stmt->execute();
+
+var_dump($stmt->fetchAll(PDO::FETCH_ASSOC));
+?>
+--EXPECT--
+array(1) {
+  [0]=>
+  array(4) {
+    ["id"]=>
+    string(1) "1"
+    ["val1"]=>
+    string(3) "one"
+    ["val2"]=>
+    string(3) "two"
+    ["val3"]=>
+    string(5) "three"
+  }
+}
index 79df2baa29c8f949151d490fa3c26167436da2f3..94fa9fbbfaa51a18944ee80a3a1e0071cd1b26dc 100644 (file)
@@ -1,6 +1,21 @@
 <?php
 # PDO test framework utilities
 
+if (getenv('PDOTEST_DSN') === false) {
+       $common = '';
+       $append = false;
+       foreach(file(dirname($_SERVER['PHP_SELF']).'/common.phpt') as $line) {
+               if ($append) {
+                       $common .= $line;
+               } elseif (trim($line) == '--REDIRECTTEST--') {
+                       $append = true;
+               }
+       }
+       if (ini_get('magic_quotes_runtime')) $common = stripslashes($common);
+       $conf = eval($common);
+       foreach($conf['ENV'] as $n=>$v) putenv("$n=$v");
+}
+
 class PDOTest {
        // create an instance of the PDO driver, based on
        // the current environment
index 75df91956f686b70ba65b53542aec3273cdc1186..46e923ca9a10a3a358f1042a4faf7f5435d0aef4 100644 (file)
@@ -10,6 +10,7 @@ PDOTest::skip();
 ?>
 --FILE--
 <?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) . '/../../pdo/tests/'); 
 require getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
 $db = PDOTest::factory();
 try {