Skip to content

Commit 7af140d

Browse files
committed
Added a test
1 parent 3027600 commit 7af140d

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
--TEST--
2+
GH-18276 (persistent connection - setAttribute(Pdo\Firebird::ATTR_DATE_FORMAT, ..) results in "zend_mm_heap corrupted")
3+
--EXTENSIONS--
4+
pdo_firebird
5+
--SKIPIF--
6+
<?php require('skipif.inc'); ?>
7+
--XLEAK--
8+
A bug in firebird causes a memory leak when calling `isc_attach_database()`.
9+
See https://github.com/FirebirdSQL/firebird/issues/7849
10+
--FILE--
11+
<?php
12+
13+
require("testdb.inc");
14+
unset($dbh);
15+
16+
for ($i = 0; $i < 2; $i++) {
17+
$dbh = new PDO(
18+
PDO_FIREBIRD_TEST_DSN,
19+
PDO_FIREBIRD_TEST_USER,
20+
PDO_FIREBIRD_TEST_PASS,
21+
[
22+
PDO::ATTR_PERSISTENT => true,
23+
],
24+
);
25+
$dbh->setAttribute(Pdo\firebird::ATTR_DATE_FORMAT, 'Y----m----d');
26+
$dbh->setAttribute(Pdo\firebird::ATTR_TIME_FORMAT, 'H::::i::::s');
27+
$dbh->setAttribute(Pdo\firebird::ATTR_TIMESTAMP_FORMAT, 'Y----m----d....H::::i::::s');
28+
unset($dbh);
29+
}
30+
31+
echo 'done!';
32+
?>
33+
--EXPECT--
34+
done!

0 commit comments

Comments
 (0)