List:Commits« Previous MessageNext Message »
From:uwendel Date:October 23 2007 11:19am
Subject:PHP mysqlnd svn commit: r1132 - trunk/tests/ext/pdo
View as plain text  
Author: uwendel
Date: 2007-10-23 13:19:34 +0200 (Tue, 23 Oct 2007)
New Revision: 1132

Added:
   trunk/tests/ext/pdo/pdo_last_insert_id.phpt
Log:
Only argument checking possible on the global level


Added: trunk/tests/ext/pdo/pdo_last_insert_id.phpt
===================================================================
--- trunk/tests/ext/pdo/pdo_last_insert_id.phpt	2007-10-23 09:35:51 UTC (rev 1131)
+++ trunk/tests/ext/pdo/pdo_last_insert_id.phpt	2007-10-23 11:19:34 UTC (rev 1132)
@@ -0,0 +1,52 @@
+--TEST--
+PDO Common: PDOStatement::lastInsertId()
+--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();
+$db = PDOTest::factory();
+try {
+	$tmp = $db->lastInsertId('foo');
+	if ($db->errorCode() == 'IM001')
+		die("skip not supported");
+} catch (PDOException $e) {
+	die("skip not supported");
+}
+?>
+--FILE--
+<?php
+if (getenv('REDIR_TEST_DIR') === false) putenv('REDIR_TEST_DIR='.dirname(__FILE__) .
'/../../pdo/tests/');
+require_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
+$db = PDOTest::factory('PDO', false);
+
+try {
+
+	// string lastInsertId ( [string $name] )
+	$ret = $db->lastInsertId();
+	if (('0' !== $ret) && (false !== $ret))
+		printf("[001] Expecting 0/int or false/boolean on a clear line, got '%s'/%s\n",
+			var_export($ret, true), gettype($ret));
+
+	$arg1 = array();
+	if (false !== ($ret = @$db->lastInsertId($arg1)))
+		printf("[002] Expecting false/boolean, got '%s'/%s\n",
+			var_export($ret, true), gettype($ret));
+
+	$arg1 = 'arg';
+	if (false !== ($ret = @$db->lastInsertId($arg1, $arg1)))
+		printf("[003] Expecting false/boolean, got '%s'/%s\n",
+			var_export($ret, true), gettype($ret));
+
+	// everything else is up to the driver...
+
+} catch (PDOException $e) {
+	printf("[001] %s, [%s] %s\n",
+		$e->getMessage(), $db->errorCode(), implode(' ', $db->errorInfo()));
+}
+print "done!";
+?>
+--EXPECTF--
+done!
\ No newline at end of file

Thread
PHP mysqlnd svn commit: r1132 - trunk/tests/ext/pdouwendel23 Oct