added tests for prepare options and invalid option

This commit is contained in:
v-kaywon 2017-04-03 15:42:41 -07:00
parent 2c9a4b67d8
commit 95e5fdd055
2 changed files with 78 additions and 0 deletions

View file

@ -0,0 +1,36 @@
--TEST--
Test PDO::prepare by passing in a string key
--SKIPIF--
--FILE--
<?php
require_once("autonomous_setup.php");
try
{
$database = "tempdb";
$dsn = "sqlsrv:Server = $serverName; Database = $database";
$attr = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
$conn = new PDO( $dsn, $username, $password, $attr);
$stmt = $conn->prepare( "SELECT 1", array( "PDO::ATTR_CURSOR" => PDO::CURSOR_FWDONLY ));
echo "Test Successful";
}
catch( PDOException $e ) {
var_dump( $e->errorInfo );
}
?>
--EXPECT--
array(3) {
[0]=>
string(5) "IMSSP"
[1]=>
int(-43)
[2]=>
string(42) "An invalid statement option was specified."
}

View file

@ -0,0 +1,42 @@
--TEST--
Test PDO::prepare by passing in attributes
--SKIPIF--
--FILE--
<?php
require_once("autonomous_setup.php");
try
{
class CustomPDOStatement extends PDOStatement
{
protected function __construct() {
}
}
$database = "tempdb";
$dsn = "sqlsrv:Server = $serverName; Database = $database";
$prep_attr = array(PDO::SQLSRV_ATTR_ENCODING => PDO::SQLSRV_ENCODING_UTF8,
PDO::ATTR_STATEMENT_CLASS => array('CustomPDOStatement', array()),
PDO::SQLSRV_ATTR_DIRECT_QUERY => true,
PDO::ATTR_EMULATE_PREPARES => false,
PDO::SQLSRV_ATTR_FETCHES_NUMERIC_TYPE => true
);
$conn = new PDO( $dsn, $username, $password);
$stmt = $conn->prepare( "SELECT 1", $prep_attr );
echo "Test Successful";
}
catch( PDOException $e ) {
var_dump( $e->errorInfo );
exit;
}
?>
--EXPECT--
Test Successful