Skip to content

Commit fc8b8e2

Browse files
committed
Add pdo_sqlite tests for empty filename and in-memory uri
1 parent a8b9dbc commit fc8b8e2

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
--TEST--
2+
PDO_sqlite: Testing empty filename
3+
--EXTENSIONS--
4+
pdo_sqlite
5+
--FILE--
6+
<?php
7+
8+
// create with empty filename
9+
$db = new PDO('sqlite:');
10+
11+
var_dump($db->exec('CREATE TABLE test1 (id INT);'));
12+
13+
// create with empty URI
14+
$db = new PDO('sqlite:file:?cache=shared');
15+
16+
var_dump($db->exec('CREATE TABLE test1 (id INT);'));
17+
?>
18+
--EXPECT--
19+
int(0)
20+
int(0)

ext/pdo_sqlite/tests/pdo_sqlite_filename_uri.phpt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,11 @@ pdo_sqlite
55
--FILE--
66
<?php
77

8+
// create with in-memory database
9+
$db = new PDO('sqlite:file::memory:?cache=shared');
10+
11+
var_dump($db->exec('CREATE TABLE test1 (id INT);'));
12+
813
// create with default read-write|create mode
914
$filename = "file:" . __DIR__ . DIRECTORY_SEPARATOR . "pdo_sqlite_filename_uri.db";
1015

@@ -29,6 +34,7 @@ if (file_exists($filename)) {
2934
?>
3035
--EXPECTF--
3136
int(0)
37+
int(0)
3238

3339
Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 8 attempt to write a readonly database in %s
3440
Stack trace:

0 commit comments

Comments
 (0)