Fixed coding style to comply with standard

This commit is contained in:
David Puglielli 2018-03-09 14:51:33 -08:00
parent f8af52bf26
commit a69daf2beb
3 changed files with 43 additions and 71 deletions

View file

@ -50,7 +50,7 @@ function CompareDateTime($datetimetype, $returnStrings, &$expectedDateTime, $ret
// Split each element of the testing date/time into // Split each element of the testing date/time into
// [0]:date, [1]:time, and possibly [2]:timezone offset // [0]:date, [1]:time, and possibly [2]:timezone offset
for ($i=0; $i<sizeof($expectedDateTime); ++$i) { for ($i = 0; $i < sizeof($expectedDateTime); ++$i) {
$expected_date_time[] = explode(" ", $expectedDateTime[$i]); $expected_date_time[] = explode(" ", $expectedDateTime[$i]);
} }
@ -128,8 +128,7 @@ function CompareDateTime($datetimetype, $returnStrings, &$expectedDateTime, $ret
} }
break; break;
} }
} } else {
else {
// Combine the retrieved date and time. // Combine the retrieved date and time.
if (sizeof($retrieved_date_time)>1) { if (sizeof($retrieved_date_time)>1) {
$date_time_only = $retrieved_date_time[0]." ".$retrieved_date_time[1]; $date_time_only = $retrieved_date_time[0]." ".$retrieved_date_time[1];
@ -195,7 +194,8 @@ function InsertDatesAndOrTimes($conn, $datetimetype, &$formats_array, $array_siz
} }
$insertSql = "INSERT INTO [$tableName] (id, [c1_$datetimetype]) VALUES (?, ?)"; $insertSql = "INSERT INTO [$tableName] (id, [c1_$datetimetype]) VALUES (?, ?)";
for ($i=0; $i<$array_size; $i++) {
for ($i = 0; $i < $array_size; $i++) {
$stmt = sqlsrv_prepare($conn, $insertSql, array($i, array($formats_array[$i], SQLSRV_PARAM_IN, SQLSRV_PHPTYPE_STRING('utf-8'), $SQLSRV_SQLTYPE_CONST))); $stmt = sqlsrv_prepare($conn, $insertSql, array($i, array($formats_array[$i], SQLSRV_PARAM_IN, SQLSRV_PHPTYPE_STRING('utf-8'), $SQLSRV_SQLTYPE_CONST)));
ExecutePreparedStmt($stmt); ExecutePreparedStmt($stmt);
$stmt = sqlsrv_prepare($conn, $insertSql, array($i, $formats_array[$i])); $stmt = sqlsrv_prepare($conn, $insertSql, array($i, $formats_array[$i]));
@ -274,8 +274,7 @@ function FetchDatesAndOrTimes($conn, $datetimetype, &$expectedDateTime, $returnD
} }
CompareDateTime($datetimetype, $returnDatesAsStrings, $expectedDateTime, $datetime); CompareDateTime($datetimetype, $returnDatesAsStrings, $expectedDateTime, $datetime);
} } else { // ReturnsDatesAsStrings is false
else { // ReturnsDatesAsStrings is false
if (!($datetime instanceof DateTime)) { if (!($datetime instanceof DateTime)) {
fatalError("DateTime object expected, not a DateTime"); fatalError("DateTime object expected, not a DateTime");
} }
@ -303,8 +302,7 @@ function FetchDatesAndOrTimes($conn, $datetimetype, &$expectedDateTime, $returnD
} }
CompareDateTime($datetimetype, $returnDatesAsStrings, $expectedDateTime, $row[1]); CompareDateTime($datetimetype, $returnDatesAsStrings, $expectedDateTime, $row[1]);
} } else {
else {
if (!($row[1] instanceof DateTime)) { if (!($row[1] instanceof DateTime)) {
fatalError("DateTime object expected, not a DateTime"); fatalError("DateTime object expected, not a DateTime");
} }
@ -416,8 +414,7 @@ for ($i=0; $i<$SZ_DATE_all; $i++)
$datetimeoffset_formats_all[] = $date_formats_all[$i]." ".$time_formats_all[$j].$tz_correction; $datetimeoffset_formats_all[] = $date_formats_all[$i]." ".$time_formats_all[$j].$tz_correction;
if (str_replace(".".$frac.$frac2, "", $date_formats_all[$i]." ".$time_formats_all[$j]) == ($date_formats_all[$i]." ".$time_formats_all[$j])) { if (str_replace(".".$frac.$frac2, "", $date_formats_all[$i]." ".$time_formats_all[$j]) == ($date_formats_all[$i]." ".$time_formats_all[$j])) {
$datetimesmall_formats_all[] = str_replace(".".$frac, "", $date_formats_all[$i]." ".$time_formats_all[$j]); $datetimesmall_formats_all[] = str_replace(".".$frac, "", $date_formats_all[$i]." ".$time_formats_all[$j]);
} } else {
else {
$datetimesmall_formats_all[] = str_replace(".".$frac.$frac2, "", $date_formats_all[$i]." ".$time_formats_all[$j]); $datetimesmall_formats_all[] = str_replace(".".$frac.$frac2, "", $date_formats_all[$i]." ".$time_formats_all[$j]);
} }
} }

View file

@ -1,5 +1,7 @@
--TEST-- --TEST--
Test insert various data types and fetch as strings Test insert various data types and fetch as strings
--SKIPIF--
<?php require('skipif_versions_old.inc'); ?>
--FILE-- --FILE--
<?php <?php
require_once('MsCommon.inc'); require_once('MsCommon.inc');
@ -16,7 +18,7 @@ function FormulateSetupQuery($tableName, &$dataTypes, &$columns, &$insertQuery,
$valuesString = "VALUES ("; $valuesString = "VALUES (";
$numTypes = sizeof($dataTypes); $numTypes = sizeof($dataTypes);
for ($i=0; $i<$numTypes; ++$i) { for ($i = 0; $i < $numTypes; ++$i) {
// Replace parentheses for column names // Replace parentheses for column names
$colname = str_replace("($strsize)", "_$strsize", $dataTypes[$i]); $colname = str_replace("($strsize)", "_$strsize", $dataTypes[$i]);
$colname = str_replace("($strsize2)", "_$strsize2", $colname); $colname = str_replace("($strsize2)", "_$strsize2", $colname);
@ -87,12 +89,11 @@ if (!$stmt) {
} }
// The data we test against is in values.php // The data we test against is in values.php
for ($v=0; $v<sizeof($values);++$v) for ($v = 0; $v < sizeof($values);++$v)
{ {
// Each value must be inserted twice because the AE and non-AE column are side by side. // Each value must be inserted twice because the AE and non-AE column are side by side.
$testValues = array(); $testValues = array();
for ($i=0; $i<sizeof($values[$v]); ++$i) for ($i=0; $i<sizeof($values[$v]); ++$i) {
{
$testValues[] = $values[$v][$i]; $testValues[] = $values[$v][$i];
$testValues[] = $values[$v][$i]; $testValues[] = $values[$v][$i];
} }
@ -105,7 +106,7 @@ for ($v=0; $v<sizeof($values);++$v)
fatalError("sqlsrv_prepare failed\n"); fatalError("sqlsrv_prepare failed\n");
} }
for ($i=0; $i<sizeof($SQLSRV_PHPTYPE_CONST); ++$i) { for ($i = 0; $i < sizeof($SQLSRV_PHPTYPE_CONST); ++$i) {
if (sqlsrv_execute($stmt) == false) { if (sqlsrv_execute($stmt) == false) {
print_r(sqlsrv_errors()); print_r(sqlsrv_errors());
fatalError("sqlsrv_execute failed\n"); fatalError("sqlsrv_execute failed\n");
@ -131,16 +132,14 @@ for ($v=0; $v<sizeof($values);++$v)
$metadata = sqlsrv_field_metadata($stmt); $metadata = sqlsrv_field_metadata($stmt);
$numFields = count($metadata); $numFields = count($metadata);
$i=0; $i = 0;
$valueAE = null; $valueAE = null;
$valueArrayAE = null; $valueArrayAE = null;
while ($result = sqlsrv_fetch($stmt)) while ($result = sqlsrv_fetch($stmt)) {
{
$dataArray = sqlsrv_fetch_array($stmt2, SQLSRV_FETCH_NUMERIC); $dataArray = sqlsrv_fetch_array($stmt2, SQLSRV_FETCH_NUMERIC);
for ($j = 0; $j < $numFields; $j++) for ($j = 0; $j < $numFields; $j++) {
{
$value = sqlsrv_get_field($stmt, $j, $SQLSRV_PHPTYPE_CONST[$i]); $value = sqlsrv_get_field($stmt, $j, $SQLSRV_PHPTYPE_CONST[$i]);
$valueArray = $dataArray[$j]; $valueArray = $dataArray[$j];
@ -149,13 +148,10 @@ for ($v=0; $v<sizeof($values);++$v)
// For each type, the AE values come first and non-AE values second // For each type, the AE values come first and non-AE values second
// So let's do the comparison every second field // So let's do the comparison every second field
if ($j%2 == 0) if ($j%2 == 0) {
{
$valueAE = $value; $valueAE = $value;
$valueArrayAE = $valueArray; $valueArrayAE = $valueArray;
} } elseif ($j%2 == 1) {
else if ($j%2 == 1)
{
// If returning a DateTime PHP type from a date only SQL type, // If returning a DateTime PHP type from a date only SQL type,
// PHP adds the current timestamp to make a DateTime object, // PHP adds the current timestamp to make a DateTime object,
// and in this case the AE and non-AE times may be off by a // and in this case the AE and non-AE times may be off by a
@ -163,20 +159,18 @@ for ($v=0; $v<sizeof($values);++$v)
// different times. This not a test-failing discrepancy, so // different times. This not a test-failing discrepancy, so
// below the DateTime objects are made equal again for the next if // below the DateTime objects are made equal again for the next if
// block. // block.
if ($value instanceof DateTime) if ($value instanceof DateTime) {
{
// date_diff returns a DateInterval object, and f is // date_diff returns a DateInterval object, and f is
// the difference expressed as a fraction of a second // the difference expressed as a fraction of a second
$datediff = date_diff($value, $valueAE); $datediff = date_diff($value, $valueAE);
$diff = $datediff->f; $diff = $datediff->f;
if ($diff < 1.0 and $diff > -1.0) if ($diff < 1.0 and $diff > -1.0) {
{
$value = $valueAE; $value = $valueAE;
} }
} }
if ($valueAE != $value or $valueArrayAE != $valueArray)
{ if ($valueAE != $value or $valueArrayAE != $valueArray) {
echo "Values do not match! PHPType $i Field $j\n"; echo "Values do not match! PHPType $i Field $j\n";
print_r($valueAE);echo "\n"; print_r($valueAE);echo "\n";
print_r($value);echo "\n"; print_r($value);echo "\n";

View file

@ -1,5 +1,7 @@
--TEST-- --TEST--
Test insert various data types and fetch as strings Test insert various data types and fetch as strings
--SKIPIF--
<?php require('skipif_versions_old.inc'); ?>
--FILE-- --FILE--
<?php <?php
require_once('MsCommon.inc'); require_once('MsCommon.inc');
@ -15,7 +17,7 @@ function FormulateSetupQuery($tableName, &$dataTypes, &$columns, &$insertQuery,
$valuesString = "VALUES ("; $valuesString = "VALUES (";
$numTypes = sizeof($dataTypes); $numTypes = sizeof($dataTypes);
for ($i=0; $i<$numTypes; ++$i) { for ($i = 0; $i < $numTypes; ++$i) {
// Replace parentheses for column names // Replace parentheses for column names
$colname = str_replace("($strsize)", "_$strsize", $dataTypes[$i]); $colname = str_replace("($strsize)", "_$strsize", $dataTypes[$i]);
$colname = str_replace("($strsize2)", "_$strsize2", $colname); $colname = str_replace("($strsize2)", "_$strsize2", $colname);
@ -44,11 +46,9 @@ function FormulateSelectQuery($tableName, &$selectQuery, &$selectQueryAE, &$data
{ {
$numTypes = sizeof($dataTypes); $numTypes = sizeof($dataTypes);
for ($i=0; $i<$numTypes; ++$i) for ($i = 0; $i < $numTypes; ++$i) {
{
$selectQuery[] = array(); $selectQuery[] = array();
for ($j=0; $j<sizeof($dataTypes); ++$j) for ($j = 0; $j < sizeof($dataTypes); ++$j) {
{
$colnamei = str_replace("($strsize)", "_$strsize", $dataTypes[$i]); $colnamei = str_replace("($strsize)", "_$strsize", $dataTypes[$i]);
$colnamei = str_replace("($strsize2)", "_$strsize2", $colnamei); $colnamei = str_replace("($strsize2)", "_$strsize2", $colnamei);
$colnamei = str_replace("(max)", "_max", $colnamei); $colnamei = str_replace("(max)", "_max", $colnamei);
@ -188,12 +188,11 @@ if (!$stmt) {
} }
// The data we test against is in values.php // The data we test against is in values.php
for ($v=0; $v<sizeof($values); ++$v) for ($v = 0; $v < sizeof($values); ++$v)
{ {
// Each value must be inserted twice because the AE and non-AE column are side by side. // Each value must be inserted twice because the AE and non-AE column are side by side.
$testValues = array(); $testValues = array();
for ($i=0; $i<sizeof($values[$v]); ++$i) for ($i = 0; $i < sizeof($values[$v]); ++$i) {
{
$testValues[] = $values[$v][$i]; $testValues[] = $values[$v][$i];
$testValues[] = $values[$v][$i]; $testValues[] = $values[$v][$i];
} }
@ -217,14 +216,11 @@ for ($v=0; $v<sizeof($values); ++$v)
$selectQueryAE = array(); $selectQueryAE = array();
FormulateSelectQuery($tableName, $selectQuery, $selectQueryAE, $dataTypes, $strsize, $strsize2); FormulateSelectQuery($tableName, $selectQuery, $selectQueryAE, $dataTypes, $strsize, $strsize2);
for ($i=0; $i<sizeof($dataTypes); ++$i) for ($i = 0; $i < sizeof($dataTypes); ++$i) {
{ for ($j = 0; $j < sizeof($dataTypes); ++$j) {
for ($j=0; $j<sizeof($dataTypes); ++$j)
{
$stmt = sqlsrv_query($conn, $selectQuery[$i][$j]); $stmt = sqlsrv_query($conn, $selectQuery[$i][$j]);
if ($stmt == false) if ($stmt == false) {
{
$convError = sqlsrv_errors(); $convError = sqlsrv_errors();
// These are the errors we expect to see if a conversion fails. // These are the errors we expect to see if a conversion fails.
@ -236,8 +232,7 @@ for ($v=0; $v<sizeof($values); ++$v)
$convError[0][1] != '6234' and $convError[0][1] != '6234' and
$convError[0][1] != '6522' and $convError[0][1] != '6522' and
$convError[0][1] != '8114' and $convError[0][1] != '8114' and
$convError[0][1] != '8169') $convError[0][1] != '8169') {
{
print_r($convError); print_r($convError);
fatalError("Conversion failed with unexpected error message. i=$i, j=$j\n"); fatalError("Conversion failed with unexpected error message. i=$i, j=$j\n");
} }
@ -248,54 +243,41 @@ for ($v=0; $v<sizeof($values); ++$v)
// if the non-AE conversion fails, certainly the AE conversion // if the non-AE conversion fails, certainly the AE conversion
// should fail but only with error 22018. // should fail but only with error 22018.
if ($stmtAE != false) fatalError("AE conversion should have failed. i=$i, j=$j\n\n"); if ($stmtAE != false) fatalError("AE conversion should have failed. i=$i, j=$j\n\n");
if ($convError[0][0] != '22018') if ($convError[0][0] != '22018') {
{
print_r($convError); print_r($convError);
fatalError("AE conversion failed with unexpected error message. i=$i, j=$j\n"); fatalError("AE conversion failed with unexpected error message. i=$i, j=$j\n");
} }
} } else {
else
{
if ($conversionMatrix[$i][$j] == 'x') fatalError("Conversion succeeded, should have failed. i=$i, j=$j\n"); if ($conversionMatrix[$i][$j] == 'x') fatalError("Conversion succeeded, should have failed. i=$i, j=$j\n");
$stmtAE = sqlsrv_query($conn, $selectQueryAE[$i][$j]); $stmtAE = sqlsrv_query($conn, $selectQueryAE[$i][$j]);
// Check every combination of statement value and conversion. // Check every combination of statement value and conversion.
// The last else if block covers the case where the select // The last else if block covers the case where the select
// query worked and the retrieved values are compared. // query worked and the retrieved values are compared.
if ($stmtAE == false and $conversionMatrixAE[$i][$j] == 'x') if ($stmtAE == false and $conversionMatrixAE[$i][$j] == 'x') {
{
$convError = sqlsrv_errors(); $convError = sqlsrv_errors();
if ($convError[0][0] != '22018') if ($convError[0][0] != '22018') {
{
print_r($convError); print_r($convError);
fatalError("AE conversion failed with unexpected error message. i=$i, j=$j\n"); fatalError("AE conversion failed with unexpected error message. i=$i, j=$j\n");
} }
} } elseif ($stmtAE == false and $conversionMatrixAE[$i][$j] == 'y') {
else if ($stmtAE == false and $conversionMatrixAE[$i][$j] == 'y')
{
print_r(sqlsrv_errors()); print_r(sqlsrv_errors());
fatalError("AE conversion failed, should have succeeded. i=$i, j=$j\n"); fatalError("AE conversion failed, should have succeeded. i=$i, j=$j\n");
} } elseif ($stmtAE != false and $conversionMatrixAE[$i][$j] == 'x') {
else if ($stmtAE != false and $conversionMatrixAE[$i][$j] == 'x')
{
fatalError("AE conversion succeeded, should have failed. i=$i, j=$j\n"); fatalError("AE conversion succeeded, should have failed. i=$i, j=$j\n");
} } elseif ($stmtAE != false and $conversionMatrixAE[$i][$j] == 'y') {
else if ($stmtAE != false and $conversionMatrixAE[$i][$j] == 'y')
{
$row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_NUMERIC); $row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_NUMERIC);
$rowAE = sqlsrv_fetch_array($stmtAE, SQLSRV_FETCH_NUMERIC); $rowAE = sqlsrv_fetch_array($stmtAE, SQLSRV_FETCH_NUMERIC);
// rtrim strips whitespace from the end of the string, which // rtrim strips whitespace from the end of the string, which
// takes care of a bug where some conversions lead to extraneous // takes care of a bug where some conversions lead to extraneous
// whitespace padding the end of the string // whitespace padding the end of the string
if (is_string($row[0])) if (is_string($row[0])) {
{
$row[0] = rtrim($row[0]); $row[0] = rtrim($row[0]);
$rowAE[0] = rtrim($rowAE[0]); $rowAE[0] = rtrim($rowAE[0]);
} }
if ($row[0] != $rowAE[0]) if ($row[0] != $rowAE[0]) {
{
echo "Values do not match! i=$i, j=$j\n"; echo "Values do not match! i=$i, j=$j\n";
print_r($row[0]); print_r($row[0]);
print_r($rowAE[0]); print_r($rowAE[0]);
@ -310,8 +292,7 @@ for ($v=0; $v<sizeof($values); ++$v)
$deleteQuery = "DELETE FROM $tableName"; $deleteQuery = "DELETE FROM $tableName";
$stmt = sqlsrv_query($conn, $deleteQuery); $stmt = sqlsrv_query($conn, $deleteQuery);
if ($stmt == false) if ($stmt == false) {
{
print_r(sqlsrv_errors()); print_r(sqlsrv_errors());
fatalError("Delete statement failed"); fatalError("Delete statement failed");
} }