List:Commits« Previous MessageNext Message »
From:uwendel Date:March 10 2008 9:20am
Subject:PHP mysqlnd svn commit: r1332 - trunk/tests/ext/pdo_mysql
View as plain text  
Author: uwendel
Date: 2008-03-10 10:20:06 +0100 (Mon, 10 Mar 2008)
New Revision: 1332

Added:
   trunk/tests/ext/pdo_mysql/pdo_mysql_stmt_getcolumnmeta.phpt
Log:
According to the manual, this is all experimental and obviously not implemented for MySQL
anyway.
Let's ignore it as long as its not giving a crash.


Added: trunk/tests/ext/pdo_mysql/pdo_mysql_stmt_getcolumnmeta.phpt
===================================================================
--- trunk/tests/ext/pdo_mysql/pdo_mysql_stmt_getcolumnmeta.phpt	                       
(rev 0)
+++ trunk/tests/ext/pdo_mysql/pdo_mysql_stmt_getcolumnmeta.phpt	2008-03-10 09:20:06 UTC
(rev 1332)
@@ -0,0 +1,47 @@
+--TEST--
+MySQL: PDOStatement->getColumnMeta()
+--SKIPIF--
+<?php # vim:ft=php
+require_once('skipif.inc');
+require_once('mysql_pdo_test.inc');
+MySQLPDOTest::skip();
+$db = MySQLPDOTest::factory();
+?>
+--FILE--
+<?php
+require_once('mysql_pdo_test.inc');
+$db = MySQLPDOTest::factory();
+MySQLPDOTest::createTestTable($db);
+
+try {
+
+	$stmt = $db->prepare('SELECT id FROM test ORDER BY id ASC');
+
+	// Warning: PDOStatement::getColumnMeta() expects exactly 1 parameter, 0 given in
+	if (false !== ($tmp = @$stmt->getColumnMeta()))
+		printf("[002] Expecting false got %s\n", var_export($tmp, true));
+
+	// invalid offset
+	if (false !== ($tmp = @$stmt->getColumnMeta(-1)))
+		printf("[003] Expecting false got %s\n", var_export($tmp, true));
+
+	// Warning: PDOStatement::getColumnMeta() expects parameter 1 to be long, array given in
+	if (false !== ($tmp = @$stmt->getColumnMeta(array())))
+		printf("[004] Expecting false got %s\n", var_export($tmp, true));
+
+	// Warning: PDOStatement::getColumnMeta() expects exactly 1 parameter, 2 given in
+	if (false !== ($tmp = @$stmt->getColumnMeta(1, 1)))
+		printf("[005] Expecting false got %s\n", var_export($tmp, true));
+
+	var_dump($stmt->getColumnMeta(1));
+
+} catch (PDOException $e) {
+	// we should never get here, we use warnings, but never trust a system...
+	printf("[001] %s, [%s} %s\n",
+		$e->getMessage(), $db->errorInfo(), implode(' ', $db->errorInfo()));
+}
+print "done!";
+?>
+--EXPECTF--
+bool(false)
+done!
\ No newline at end of file

Thread
PHP mysqlnd svn commit: r1332 - trunk/tests/ext/pdo_mysqluwendel10 Mar