increase coverage for pdo connection options
This commit is contained in:
parent
9ebc699939
commit
15948a7b4b
|
@ -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";
|
||||
}
|
||||
|
||||
//*********************************************************************************************************************************
|
||||
|
|
35
test/pdo_sqlsrv/pdo_construct_TransactionIsolation.phpt
Normal file
35
test/pdo_sqlsrv/pdo_construct_TransactionIsolation.phpt
Normal 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
|
42
test/pdo_sqlsrv/pdo_construct_conn_options.phpt
Normal file
42
test/pdo_sqlsrv/pdo_construct_conn_options.phpt
Normal 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
|
Loading…
Reference in a new issue