From 8ea405b69e2ba10f9f36b0ba1e40c5da62a68cea Mon Sep 17 00:00:00 2001 From: v-kaywon Date: Tue, 7 Nov 2017 08:59:38 -0800 Subject: [PATCH] update AEData.inc and MsCommon_mid-refactor.inc for the ae related tests --- test/functional/pdo_sqlsrv/AEData.inc | 12 ++++++------ test/functional/pdo_sqlsrv/MsCommon_mid-refactor.inc | 8 ++++---- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/test/functional/pdo_sqlsrv/AEData.inc b/test/functional/pdo_sqlsrv/AEData.inc index f5247c33..f5d24f16 100644 --- a/test/functional/pdo_sqlsrv/AEData.inc +++ b/test/functional/pdo_sqlsrv/AEData.inc @@ -62,11 +62,11 @@ $pdoParamTypes = array( // Checks if the current error is the incompatible types error // if so, state which sql type is incompatible with which data type -function is_incompatible_types_error( $stmt, $dataType, $pdoParamType ) { - if ( $stmt->errorInfo()[0] == "22018" ) +function isIncompatibleTypesError($stmt, $dataType, $pdoParamType) +{ + if ($stmt->errorInfo()[0] == "22018") { echo "PDO param type $pdoParamType is incompatible with encrypted $dataType\n"; - else - var_dump( $stmt->errorInfo() ); + } else { + var_dump($stmt->errorInfo()); + } } - -?> \ No newline at end of file diff --git a/test/functional/pdo_sqlsrv/MsCommon_mid-refactor.inc b/test/functional/pdo_sqlsrv/MsCommon_mid-refactor.inc index 37fdb775..5e0f0a76 100644 --- a/test/functional/pdo_sqlsrv/MsCommon_mid-refactor.inc +++ b/test/functional/pdo_sqlsrv/MsCommon_mid-refactor.inc @@ -133,7 +133,7 @@ class ColumnMeta public function __construct($dataType, $colName = null, $options = null, $encType = "deterministic") { if (is_null($colName)) { - $this->colName = get_default_colname($dataType); + $this->colName = getDefaultColName($dataType); } else { $this->colName = $colName; } @@ -232,14 +232,14 @@ class BindParamOp $this->variable = $variable; $pdoParams = array("PDO::PARAM_BOOL", "PDO::PARAM_NULL", "PDO::PARAM_INT", "PDO::PARAM_STR", "PDO::PARAM_LOB"); - if (in_array($pdoType, $pdoParams)) { + if (in_array($pdoType, $pdoParams) || is_null($pdoType)) { $this->pdoType = $pdoType; } else { printf("BindParamOp construct: The pdoType provided must be one of PDO::PARAM_BOOL, PDO::PARAM_NULL, PDO::PARAM_INT, PDO::PARAM_STR, or PDO::PARAM_LOB.\n"); exit; } - if ($length >= 0) { + if ($length >= 0 || is_null($length)) { $this->length = $length; } else { printf("BindParamOp construct: The length provided must be greater or equal to 0.\n"); @@ -247,7 +247,7 @@ class BindParamOp } $encodingAttrs = array("PDO::SQLSRV_ENCODING_BINARY", "PDO::SQLSRV_ENCODING_SYSTEM", "PDO::SQLSRV_ENCODING_UTF8", "PDO::SQLSRV_ENCODING_DEFAULT"); - if (in_array($options, $encodingAttrs)) { + if (in_array($options, $encodingAttrs) || is_null($options)) { $this->options = $options; } else { printf("BindParamOp construct: The option provided must be one of PDO::SQLSRV_ENCODING_BINARY, PDO::SQLSRV_ENCODING_SYSTEM, PDO::SQLSRV_ENCODING_UTF8, PDO::SQLSRV_ENCODING_DEFAULT");