cvs: pear /MDB2/tests MDB2_usage_testcase.php

From: Date: Fri, 20 Oct 2006 15:58:36 +0000
Subject: cvs: pear /MDB2/tests MDB2_usage_testcase.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-42683@lists.php.net to get a copy of this message
lsmith Fri Oct 20 15:58:36 2006 UTC Modified files: /pear/MDB2/tests MDB2_usage_testcase.php Log: - add test for lastInsertID() (fails on sqlite, mysql and oracle atm) http://cvs.php.net/viewvc.cgi/pear/MDB2/tests/MDB2_usage_testcase.php?r1=1.91&r2=1.92&diff_format=u Index: pear/MDB2/tests/MDB2_usage_testcase.php diff -u pear/MDB2/tests/MDB2_usage_testcase.php:1.91 pear/MDB2/tests/MDB2_usage_testcase.php:1.92 --- pear/MDB2/tests/MDB2_usage_testcase.php:1.91 Sat Oct 14 13:38:01 2006 +++ pear/MDB2/tests/MDB2_usage_testcase.php Fri Oct 20 15:58:36 2006 @@ -41,7 +41,7 @@ // | Author: Paul Cooper <pgc@ucecom.com> | // +----------------------------------------------------------------------+ // -// $Id: MDB2_usage_testcase.php,v 1.91 2006/10/14 13:38:01 lsmith Exp $ +// $Id: MDB2_usage_testcase.php,v 1.92 2006/10/20 15:58:36 lsmith Exp $ require_once 'MDB2_testcase.php'; @@ -758,6 +758,27 @@ if (PEAR::isError($result)) { $this->assertTrue(false, "Error dropping sequence $sequence_name : ".$result->getMessage()); } + + // Test lastInsertid() + $sequence_name = 'test_lastinsertid'; + $dsn = MDB2::parseDSN($this->dsn); + $dsn['new_link'] = true; + $dsn['database'] = $this->database; + $db =& MDB2::connect($dsn, $this->options); + + $next = $this->db->nextId($sequence_name); + $db->nextId($sequence_name); + $last = $this->db->lastInsertId($sequence_name); + + if (PEAR::isError($last)) { + $this->assertTrue(false, "Error getting the last value of sequence $sequence_name : ".$last->getMessage()); + } else { + $this->assertEquals($next, $last, "return value if lastInsertId() does not match the previous call to nextId()"); + } + $result = $this->db->manager->dropSequence($sequence_name); + if (PEAR::isError($result)) { + $this->assertTrue(false, "Error dropping sequence $sequence_name : ".$result->getMessage()); + } } /**

« previous php.pear.cvs (#42683) next »