mirror of
https://github.com/php/php-src.git
synced 2025-08-18 06:58:55 +02:00
two additional tests improving pdo/pdo_mysql test code coverage
This commit is contained in:
parent
14a10f441d
commit
4ea4434475
2 changed files with 74 additions and 0 deletions
39
ext/pdo/tests/pdo_033.phpt
Normal file
39
ext/pdo/tests/pdo_033.phpt
Normal 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{|}~
|
||||
)
|
||||
|
||||
)
|
35
ext/pdo_mysql/tests/last_insert_id.phpt
Normal file
35
ext/pdo_mysql/tests/last_insert_id.phpt
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue