Skip to content

Commit 7726761

Browse files
committed
add test
1 parent 3449a6f commit 7726761

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
--TEST--
2+
pg_fetch_object() with abstract class name
3+
--EXTENSIONS--
4+
pgsql
5+
--SKIPIF--
6+
<?php
7+
include("skipif.inc");
8+
?>
9+
--FILE--
10+
<?php
11+
12+
interface I {}
13+
14+
abstract class C {}
15+
16+
enum E {
17+
case A;
18+
}
19+
20+
include "config.inc";
21+
$table_name = "pg_fetch_object_abstract_class";
22+
$db = pg_connect($conn_str);
23+
pg_query($db, "CREATE TABLE {$table_name} (a integer, b text)");
24+
pg_query($db, "INSERT INTO {$table_name} VALUES(0, 'ABC')");
25+
26+
$sql = "SELECT * FROM $table_name WHERE a = 0";
27+
$result = pg_query($db, $sql) or die('Cannot query db');
28+
var_dump(pg_num_rows($result));
29+
30+
try {
31+
var_dump(pg_fetch_object($result, NULL, 'I'));
32+
} catch(Throwable $e) {
33+
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
34+
}
35+
36+
try {
37+
var_dump(pg_fetch_object($result, NULL, 'C'));
38+
} catch(Throwable $e) {
39+
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
40+
}
41+
42+
try {
43+
var_dump(pg_fetch_object($result, NULL, 'E'));
44+
} catch(Throwable $e) {
45+
echo $e::class, ': ', $e->getMessage(), PHP_EOL;
46+
}
47+
48+
--CLEAN--
49+
<?php
50+
include('config.inc');
51+
$db = pg_connect($conn_str);
52+
pg_query($db, "DROP TABLE IF EXISTS pg_fetch_object_abstract_class cascade");
53+
?>
54+
--EXPECT--
55+
bool(true)

0 commit comments

Comments
 (0)