diff options
author | Felipe Pena <felipe@php.net> | 2008-02-19 14:53:04 +0000 |
---|---|---|
committer | Felipe Pena <felipe@php.net> | 2008-02-19 14:53:04 +0000 |
commit | eaed933e578ab5415cfafcb53ab9ef6ae1a0d867 (patch) | |
tree | 85848be70faa243849f3494322fc45f4370d4362 | |
parent | 083f474a47a748bd72ad82cb7a15e58f17047850 (diff) | |
download | php-git-eaed933e578ab5415cfafcb53ab9ef6ae1a0d867.tar.gz |
New test
-rw-r--r-- | ext/pdo/tests/bug_44159.phpt | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/ext/pdo/tests/bug_44159.phpt b/ext/pdo/tests/bug_44159.phpt new file mode 100644 index 0000000000..e57a9882e6 --- /dev/null +++ b/ext/pdo/tests/bug_44159.phpt @@ -0,0 +1,32 @@ +--TEST-- +Bug #44159 (Crash: $pdo->setAttribute(PDO::STATEMENT_ATTR_CLASS, NULL)) +--FILE-- +<?php + +$pdo = new PDO("sqlite:/tmp/foo.db"); + +$attrs = array(PDO::ATTR_STATEMENT_CLASS, PDO::ATTR_STRINGIFY_FETCHES, PDO::NULL_TO_STRING); + +foreach ($attrs as $attr) { + var_dump($pdo->setAttribute($attr, NULL)); + var_dump($pdo->setAttribute($attr, 1)); + var_dump($pdo->setAttribute($attr, 'nonsense')); +} + +?> +--EXPECTF-- +Warning: PDO::setAttribute(): SQLSTATE[HY000]: General error: PDO::ATTR_STATEMENT_CLASS requires format array(classname, array(ctor_args)); the classname must be a string specifying an existing class in %s on line %d +bool(false) + +Warning: PDO::setAttribute(): SQLSTATE[HY000]: General error: PDO::ATTR_STATEMENT_CLASS requires format array(classname, array(ctor_args)); the classname must be a string specifying an existing class in %s on line %d +bool(false) + +Warning: PDO::setAttribute(): SQLSTATE[HY000]: General error: PDO::ATTR_STATEMENT_CLASS requires format array(classname, array(ctor_args)); the classname must be a string specifying an existing class in %s on line %d +bool(false) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) +bool(true) + |