Skip to content

Commit c868639

Browse files
committed
Attempt to fix SQLite test
1 parent 7b4b5f3 commit c868639

File tree

1 file changed

+57
-54
lines changed

1 file changed

+57
-54
lines changed

ext/pdo_sqlite/tests/pdo_fetch_func_001.phpt

Lines changed: 57 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,40 @@ $st->fetchAll(PDO::FETCH_FUNC, function($x, $y) use ($st) { var_dump($st); print
2020
$st = $db->query('SELECT name FROM testing');
2121
var_dump($st->fetchAll(PDO::FETCH_FUNC, 'strtoupper'));
2222

23-
$st = $db->query('SELECT * FROM testing');
24-
var_dump($st->fetchAll(PDO::FETCH_FUNC, 'nothing'));
23+
try {
24+
$st = $db->query('SELECT * FROM testing');
25+
var_dump($st->fetchAll(PDO::FETCH_FUNC, 'nothing'));
26+
} catch (\TypeError $e) {
27+
echo $e->getMessage(), \PHP_EOL;
28+
}
2529

26-
$st = $db->query('SELECT * FROM testing');
27-
var_dump($st->fetchAll(PDO::FETCH_FUNC, ''));
30+
try {
31+
$st = $db->query('SELECT * FROM testing');
32+
var_dump($st->fetchAll(PDO::FETCH_FUNC, ''));
33+
} catch (\TypeError $e) {
34+
echo $e->getMessage(), \PHP_EOL;
35+
}
2836

29-
$st = $db->query('SELECT * FROM testing');
30-
var_dump($st->fetchAll(PDO::FETCH_FUNC, NULL));
37+
try {
38+
$st = $db->query('SELECT * FROM testing');
39+
var_dump($st->fetchAll(PDO::FETCH_FUNC, NULL));
40+
} catch (\TypeError $e) {
41+
echo $e->getMessage(), \PHP_EOL;
42+
}
3143

32-
$st = $db->query('SELECT * FROM testing');
33-
var_dump($st->fetchAll(PDO::FETCH_FUNC, 1));
44+
try {
45+
$st = $db->query('SELECT * FROM testing');
46+
var_dump($st->fetchAll(PDO::FETCH_FUNC, 1));
47+
} catch (\TypeError $e) {
48+
echo $e->getMessage(), \PHP_EOL;
49+
}
3450

35-
$st = $db->query('SELECT * FROM testing');
36-
var_dump($st->fetchAll(PDO::FETCH_FUNC, array('self', 'foo')));
51+
try {
52+
$st = $db->query('SELECT * FROM testing');
53+
var_dump($st->fetchAll(PDO::FETCH_FUNC, array('self', 'foo')));
54+
} catch (\TypeError $e) {
55+
echo $e->getMessage(), \PHP_EOL;
56+
}
3757

3858
class foo {
3959
public function method($x) {
@@ -64,14 +84,26 @@ new bar($db);
6484
$st = $db->query('SELECT * FROM testing');
6585
var_dump($st->fetchAll(PDO::FETCH_FUNC, array('bar', 'test')));
6686

67-
$st = $db->query('SELECT * FROM testing');
68-
var_dump($st->fetchAll(PDO::FETCH_FUNC, array('bar', 'test2')));
87+
try {
88+
$st = $db->query('SELECT * FROM testing');
89+
var_dump($st->fetchAll(PDO::FETCH_FUNC, array('bar', 'test2')));
90+
} catch (\TypeError $e) {
91+
echo $e->getMessage(), \PHP_EOL;
92+
}
6993

70-
$st = $db->query('SELECT * FROM testing');
71-
var_dump($st->fetchAll(PDO::FETCH_FUNC, array('bar', 'test3')));
94+
try {
95+
$st = $db->query('SELECT * FROM testing');
96+
var_dump($st->fetchAll(PDO::FETCH_FUNC, array('bar', 'test3')));
97+
} catch (\TypeError $e) {
98+
echo $e->getMessage(), \PHP_EOL;
99+
}
72100

73-
$st = $db->query('SELECT * FROM testing');
74-
var_dump($st->fetchAll(PDO::FETCH_FUNC, array('bar', 'inexistent')));
101+
try {
102+
$st = $db->query('SELECT * FROM testing');
103+
var_dump($st->fetchAll(PDO::FETCH_FUNC, array('bar', 'inexistent')));
104+
} catch (\TypeError $e) {
105+
echo $e->getMessage(), \PHP_EOL;
106+
}
75107

76108
?>
77109
--EXPECTF--
@@ -84,38 +116,21 @@ object(PDOStatement)#%d (1) {
84116
["queryString"]=>
85117
string(21) "SELECT * FROM testing"
86118
}
87-
data: 2,
119+
data: 2,
88120
array(2) {
89121
[0]=>
90122
string(3) "PHP"
91123
[1]=>
92124
string(0) ""
93125
}
94-
95-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: function "nothing" not found or invalid function name in %s on line %d
96-
97-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
98-
bool(false)
99-
100-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: function "" not found or invalid function name in %s on line %d
101-
102-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
103-
bool(false)
104-
105-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: no array or string given in %s on line %d
106-
107-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
108-
bool(false)
109-
110-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: no array or string given in %s on line %d
111-
112-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
113-
bool(false)
114-
115-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: cannot access "self" when no class scope is active in %s on line %d
126+
function "nothing" not found or invalid function name
127+
function "" not found or invalid function name
128+
no array or string given
129+
no array or string given
116130

117131
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
118132
bool(false)
133+
cannot access "self" when no class scope is active
119134
array(2) {
120135
[0]=>
121136
string(9) "--- 1 ---"
@@ -128,18 +143,6 @@ array(2) {
128143
[1]=>
129144
string(4) "2---"
130145
}
131-
132-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: non-static method bar::test2() cannot be called statically in %s on line %d
133-
134-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
135-
bool(false)
136-
137-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: non-static method bar::test3() cannot be called statically in %s on line %d
138-
139-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
140-
bool(false)
141-
142-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error: class bar does not have a method "inexistent" in %s on line %d
143-
144-
Warning: PDOStatement::fetchAll(): SQLSTATE[HY000]: General error in %s on line %d
145-
bool(false)
146+
non-static method bar::test2() cannot be called statically
147+
non-static method bar::test3() cannot be called statically
148+
class bar does not have a method "inexistent" in %s on line %d

0 commit comments

Comments
 (0)