Author: uwendel
Date: 2008-03-04 15:15:17 +0100 (Tue, 04 Mar 2008)
New Revision: 1319
Added:
trunk/tests/ext/pdo/bug_44159.phpt
trunk/tests/ext/pdo/pdo_035.phpt
Log:
New tests from php.net
Added: trunk/tests/ext/pdo/bug_44159.phpt
===================================================================
--- trunk/tests/ext/pdo/bug_44159.phpt (rev 0)
+++ trunk/tests/ext/pdo/bug_44159.phpt 2008-03-04 14:15:17 UTC (rev 1319)
@@ -0,0 +1,33 @@
+--TEST--
+Bug #44159 (Crash: $pdo->setAttribute(PDO::STATEMENT_ATTR_CLASS, NULL))
+--FILE--
+<?php
+
+$pdo = new PDO("sqlite:/tmp/foo.db");
+
+$attrs = array(PDO::ATTR_STATEMENT_CLASS, PDO::ATTR_STRINGIFY_FETCHES,
PDO::NULL_TO_STRING);
+
+foreach ($attrs as $attr) {
+ var_dump($pdo->setAttribute($attr, NULL));
+ var_dump($pdo->setAttribute($attr, 1));
+ var_dump($pdo->setAttribute($attr, 'nonsense'));
+}
+
+?>
+--EXPECTF--
+Warning: PDO::setAttribute(): SQLSTATE[HY000]: General error: PDO::ATTR_STATEMENT_CLASS
requires format array(classname, array(ctor_args)); the classname must be a string
specifying an existing class in %s on line %d
+bool(false)
+
+Warning: PDO::setAttribute(): SQLSTATE[HY000]: General error: PDO::ATTR_STATEMENT_CLASS
requires format array(classname, array(ctor_args)); the classname must be a string
specifying an existing class in %s on line %d
+bool(false)
+
+Warning: PDO::setAttribute(): SQLSTATE[HY000]: General error: PDO::ATTR_STATEMENT_CLASS
requires format array(classname, array(ctor_args)); the classname must be a string
specifying an existing class in %s on line %d
+bool(false)
+
+Warning: PDO::setAttribute(): SQLSTATE[HY000]: General error: attribute value must be an
integer in %s on line %d
+bool(false)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
+bool(true)
Added: trunk/tests/ext/pdo/pdo_035.phpt
===================================================================
--- trunk/tests/ext/pdo/pdo_035.phpt (rev 0)
+++ trunk/tests/ext/pdo/pdo_035.phpt 2008-03-04 14:15:17 UTC (rev 1319)
@@ -0,0 +1,22 @@
+--TEST--
+PDO Common: PDORow + get_parent_class()
+--SKIPIF--
+<?php
+if (!extension_loaded('pdo_sqlite')) die ("skip Need PDO_SQlite support");
+?>
+--FILE--
+<?php
+$db = new PDO('sqlite::memory:');
+$db->exec('CREATE TABLE test (id int)');
+$db->exec('INSERT INTO test VALUES (23)');
+
+$stmt = $db->prepare('SELECT id FROM test');
+$stmt->execute();
+$result = $stmt->fetch(PDO::FETCH_LAZY);
+
+echo get_class($result), "\n";
+var_dump(get_parent_class($result));
+?>
+--EXPECT--
+PDORow
+bool(false)
| Thread |
|---|
| • PHP mysqlnd svn commit: r1319 - trunk/tests/ext/pdo | uwendel | 4 Mar |