Skip to content

Commit 6dee3db

Browse files
committed
PdoPgsql::setNoticeCallback(): test
based on PDO::pgsqlSetNoticeCallback()'s one
1 parent 22951ae commit 6dee3db

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

ext/pdo_pgsql/tests/issue78621.inc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
<?php
22
require_once dirname(__FILE__) . '/../../../ext/pdo/tests/pdo_test.inc';
33
require_once dirname(__FILE__) . '/config.inc';
4+
if (!isset($db)) {
45
$db = PDOTest::test_factory(dirname(__FILE__) . '/common.phpt');
6+
}
57

68
attach($db);
79

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
--TEST--
2+
PdoPgsql::setNoticeCallback()
3+
--EXTENSIONS--
4+
pdo
5+
pdo_pgsql
6+
--SKIPIF--
7+
<?php
8+
require __DIR__ . '/config.inc';
9+
require dirname(__DIR__, 2) . '/pdo/tests/pdo_test.inc';
10+
PDOTest::skip();
11+
?>
12+
--FILE--
13+
<?php
14+
15+
require_once __DIR__ . "/config.inc";
16+
17+
$db = new PdoPgsql($config['ENV']['PDOTEST_DSN']);
18+
19+
function disp($message) { echo trim($message)."\n"; }
20+
function attach($db) { $db->setNoticeCallback('disp'); }
21+
22+
require __DIR__ . '/issue78621.inc';
23+
24+
?>
25+
--EXPECT--
26+
NOTICE: I tampered your data, did you know?
27+
NOTICE: I tampered your data, did you know?
28+
array(1) {
29+
[0]=>
30+
array(1) {
31+
["a"]=>
32+
string(2) "oh"
33+
}
34+
}
35+
Done

0 commit comments

Comments
 (0)