summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Jones <sixd@php.net>2020-09-10 16:45:28 +1000
committerChristopher Jones <sixd@php.net>2020-09-10 16:45:28 +1000
commitf8f55ba010ec134064cdd21a8c12d2282a99141b (patch)
tree32416277aa6133f7d530187ba03eabd40c66d3ea
parent00076ef2b90e2c6ff832d56648d47bddb4d44115 (diff)
downloadphp-git-f8f55ba010ec134064cdd21a8c12d2282a99141b.tar.gz
Fix premature test termination
-rw-r--r--ext/pdo_oci/tests/pdo_oci_stmt_getcolumnmeta.phpt57
1 files changed, 41 insertions, 16 deletions
diff --git a/ext/pdo_oci/tests/pdo_oci_stmt_getcolumnmeta.phpt b/ext/pdo_oci/tests/pdo_oci_stmt_getcolumnmeta.phpt
index 68a7142353..65212f5c9d 100644
--- a/ext/pdo_oci/tests/pdo_oci_stmt_getcolumnmeta.phpt
+++ b/ext/pdo_oci/tests/pdo_oci_stmt_getcolumnmeta.phpt
@@ -35,29 +35,48 @@ SQL
// execute() has not been called yet
// NOTE: no warning
- if (false !== ($tmp = $stmt->getColumnMeta(0)))
- printf("[002] Expecting false got %s\n", var_export($tmp, true));
+ $tmp = $stmt->getColumnMeta(0);
+ printf(" 1.1 Expecting false got %s\n", var_export($tmp, true));
+ echo(" 1.2 ");
$stmt->execute();
- // Warning: PDOStatement::getColumnMeta() expects exactly 1 argument, 0 given in
- if (false !== ($tmp = @$stmt->getColumnMeta()))
- printf("[003] Expecting false got %s\n", var_export($tmp, true));
+ // PDOStatement::getColumnMeta() expects exactly 1 argument, 0 given in
+ try {
+ $tmp = $stmt->getColumnMeta();
+ } catch (ArgumentCountError $e) {
+ if (false !== $tmp) {
+ printf("[1.2] Expecting false got %s\n", var_export($tmp, true));
+ }
+ echo $e->getMessage(), "\n";
+ }
// invalid offset
- if (false !== ($tmp = @$stmt->getColumnMeta(-1)))
- printf("[004] Expecting false got %s\n", var_export($tmp, true));
-
- // Warning: PDOStatement::getColumnMeta(): Argument #1 must be of type int, array given in
- if (false !== ($tmp = @$stmt->getColumnMeta(array())))
- printf("[005] Expecting false got %s\n", var_export($tmp, true));
+ $tmp = @$stmt->getColumnMeta(-1);
+ printf(" 1.3 Expecting false got %s\n", var_export($tmp, true));
+
+ // PDOStatement::getColumnMeta(): Argument #1 must be of type int, array given in
+ echo " 1.4 ";
+ try {
+ $tmp = $stmt->getColumnMeta(array());
+ } catch (TypeError $e) {
+ if (false !== $tmp)
+ printf("[1.4] Expecting false got %s\n", var_export($tmp, true));
+ echo $e->getMessage(), "\n";
+ }
- // Warning: PDOStatement::getColumnMeta() expects exactly 1 argument, 2 given in
- if (false !== ($tmp = @$stmt->getColumnMeta(1, 1)))
- printf("[006] Expecting false got %s\n", var_export($tmp, true));
+ // PDOStatement::getColumnMeta() expects exactly 1 argument, 2 given in
+ echo " 1.5 ";
+ try {
+ $tmp = $stmt->getColumnMeta(1, 1);
+ } catch (ArgumentCountError $e) {
+ if (false !== $tmp)
+ printf("[1.5] Expecting false got %s\n", var_export($tmp, true));
+ echo $e->getMessage(), "\n";
+ }
// invalid offset
- if (false !== ($tmp = $stmt->getColumnMeta(1)))
- printf("[007] Expecting false because of invalid offset got %s\n", var_export($tmp, true));
+ $tmp = $stmt->getColumnMeta(1);
+ printf(" 1.6 Expecting false because of invalid offset got %s\n", var_export($tmp, true));
echo "Test 2. testing return values\n";
echo "Test 2.1 testing array returned\n";
@@ -290,6 +309,12 @@ print "done!";
--EXPECT--
Preparations before the test
Test 1. calling function with invalid parameters
+ 1.1 Expecting false got false
+ 1.2 PDOStatement::getColumnMeta() expects exactly 1 argument, 0 given
+ 1.3 Expecting false got false
+ 1.4 PDOStatement::getColumnMeta(): Argument #1 ($column) must be of type int, array given
+ 1.5 PDOStatement::getColumnMeta() expects exactly 1 argument, 2 given
+ 1.6 Expecting false because of invalid offset got false
Test 2. testing return values
Test 2.1 testing array returned
Test 2.2 testing numeric columns