two additional tests improving pdo/pdo_mysql test code coverage

This commit is contained in:
Hartmut Holzgraefe 2006-07-10 14:05:46 +00:00
parent 14a10f441d
commit 4ea4434475
2 changed files with 74 additions and 0 deletions

View file

@ -0,0 +1,39 @@
--TEST--
PDO Common: PDO::quote()
--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_once getenv('REDIR_TEST_DIR') . 'pdo_test.inc';
$db = PDOTest::factory();
$unquoted = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~';
$quoted = $db->quote($unquoted);
$db->query("CREATE TABLE test (t char(100))");
$db->query("INSERT INTO test (t) VALUES($quoted)");
$stmt = $db->prepare('SELECT * from test');
$stmt->execute();
print_r($stmt->fetchAll(PDO::FETCH_ASSOC));
?>
--EXPECT--
Array
(
[0] => Array
(
[t] => !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
)
)

View file

@ -0,0 +1,35 @@
--TEST--
PDO MySQL auto_increment / last insert id
--SKIPIF--
<?php
if (!extension_loaded('pdo') || !extension_loaded('pdo_mysql')) die('skip not loaded');
require dirname(__FILE__) . '/config.inc';
require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
PDOTest::skip();
?>
--FILE--
<?php
require dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
$db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
print_r($db->query("CREATE TABLE test (id int auto_increment primary key, num int)"));
print_r($db->query("INSERT INTO test (id, num) VALUES (23, 42)"));
print_r($db->query("INSERT INTO test (num) VALUES (451)"));
print_r($db->lastInsertId());
--EXPECT--
PDOStatement Object
(
[queryString] => CREATE TABLE test (id int auto_increment primary key, num int)
)
PDOStatement Object
(
[queryString] => INSERT INTO test (id, num) VALUES (23, 42)
)
PDOStatement Object
(
[queryString] => INSERT INTO test (num) VALUES (451)
)
24