increase coverage for pdo connection options

This commit is contained in:
v-kaywon 2017-03-31 15:17:12 -07:00
parent 9ebc699939
commit 15948a7b4b
3 changed files with 82 additions and 5 deletions

View file

@ -53,11 +53,11 @@ enum PDO_SQLSRV_ATTR {
// valid set of values for TransactionIsolation connection option
namespace PDOTxnIsolationValues {
const char READ_UNCOMMITTED[] = "READ_UNCOMMITTED";
const char READ_COMMITTED[] = "READ_COMMITTED";
const char REPEATABLE_READ[] = "REPEATABLE_READ";
const char SERIALIZABLE[] = "SERIALIZABLE";
const char SNAPSHOT[] = "SNAPSHOT";
const char READ_UNCOMMITTED[] = "PDO::SQLSRV_TXN_READ_UNCOMMITTED";
const char READ_COMMITTED[] = "PDO::SQLSRV_TXN_READ_COMMITTED";
const char REPEATABLE_READ[] = "PDO::SQLSRV_TXN_REPEATABLE_READ";
const char SERIALIZABLE[] = "PDO::SQLSRV_TXN_SERIALIZABLE";
const char SNAPSHOT[] = "PDO::SQLSRV_TXN_SNAPSHOT";
}
//*********************************************************************************************************************************

View file

@ -0,0 +1,35 @@
--TEST--
Test PDO::__Construct connection option TransactionIsolation
--SKIPIF--
--FILE--
<?php
function Connect($value) {
require("autonomous_setup.php");
$database = "tempdb";
$dsn = "sqlsrv:Server = $serverName;" .
"Database = $database" ;//.
"TransactionIsolation = $value";
$conn = new PDO( $dsn, $username, $password );
$conn = NULL;
}
// TEST BEGIN
try {
Connect("PDO::SQLSRV_TXN_READ_UNCOMMITTED");
Connect("PDO::SQLSRV_TXN_READ_COMMITTED");
Connect("PDO::SQLSRV_TXN_REPEATABLE_READ");
Connect("PDO::SQLSRV_TXN_SNAPSHOT");
Connect("PDO::SQLSRV_TXN_SERIALIZABLE");
echo "Test Successful";
}
catch( PDOException $e ) {
var_dump( $e );
exit;
}
?>
--EXPECT--
Test Successful

View file

@ -0,0 +1,42 @@
--TEST--
Test PDO::__Construct by passing connection options
--SKIPIF--
--FILE--
<?php
require_once("autonomous_setup.php");
try
{
$database = "tempdb";
$dsn = "sqlsrv:Server = $serverName;" .
"ConnectionPooling = false;" .
"APP = whatever;" .
"LoginTimeout = 1;" .
"ApplicationIntent = ReadOnly;" .
"Database = $database;" .
"Encrypt = false;" .
"Failover_Partner = whatever;" .
"MultipleActiveResultSets = true;" .
"MultiSubnetFailover = NO;" .
"QuotedId = false;" .
"TraceFile = whatever;" .
"TraceOn = true;" .
"TrustServerCertificate = false;" .
"WSID = whatever;"
;
$conn = new PDO( $dsn, $username, $password);
echo "Test Successful";
}
catch( PDOException $e ) {
var_dump( $e );
exit;
}
?>
--EXPECT--
Test Successful