[Pkg-owncloud-commits] [php-sabredav] 186/220: Postgres support for locks. Added Sqlite tests.
David Prévot
taffit at moszumanska.debian.org
Thu May 12 01:21:26 UTC 2016
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository php-sabredav.
commit 1f148598c061383b768f0f33f32e5b805f7bad0c
Author: Evert Pot <me at evertpot.com>
Date: Thu Apr 28 13:18:12 2016 +0700
Postgres support for locks. Added Sqlite tests.
---
tests/Sabre/DAV/Locks/Backend/PDOMySQLTest.php | 19 +++++++---------
tests/Sabre/DAV/Locks/Backend/PDOPgSqlTest.php | 29 +++++++++++++++++++++++++
tests/Sabre/DAV/Locks/Backend/PDOSqliteTest.php | 29 +++++++++++++++++++++++++
3 files changed, 66 insertions(+), 11 deletions(-)
diff --git a/tests/Sabre/DAV/Locks/Backend/PDOMySQLTest.php b/tests/Sabre/DAV/Locks/Backend/PDOMySQLTest.php
index b6f0622..e74eb36 100644
--- a/tests/Sabre/DAV/Locks/Backend/PDOMySQLTest.php
+++ b/tests/Sabre/DAV/Locks/Backend/PDOMySQLTest.php
@@ -11,18 +11,15 @@ class PDOMySQLTest extends AbstractTest {
if (!SABRE_HASMYSQL) $this->markTestSkipped('MySQL driver is not available, or it was not properly configured');
$pdo = \Sabre\TestUtil::getMySQLDB();
if (!$pdo) $this->markTestSkipped('Could not connect to MySQL database');
+
$pdo->query('DROP TABLE IF EXISTS locks;');
- $pdo->query("
-CREATE TABLE locks (
- id INTEGER UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
- owner VARCHAR(100),
- timeout INTEGER UNSIGNED,
- created INTEGER,
- token VARCHAR(100),
- scope TINYINT,
- depth TINYINT,
- uri text
-);");
+ $queries = file_get_contents(__DIR__ . '/../../../../../examples/sql/mysql.locks.sql');
+ foreach (explode(';', $queries) as $query) {
+ if (trim($query) === '') {
+ continue;
+ }
+ $pdo->query($query);
+ }
$backend = new PDO($pdo);
return $backend;
diff --git a/tests/Sabre/DAV/Locks/Backend/PDOPgSqlTest.php b/tests/Sabre/DAV/Locks/Backend/PDOPgSqlTest.php
new file mode 100644
index 0000000..1041919
--- /dev/null
+++ b/tests/Sabre/DAV/Locks/Backend/PDOPgSqlTest.php
@@ -0,0 +1,29 @@
+<?php
+
+namespace Sabre\DAV\Locks\Backend;
+
+require_once 'Sabre/TestUtil.php';
+
+class PDOPgSqlTest extends AbstractTest {
+
+ function getBackend() {
+
+ if (!SABRE_HASPGSQL) $this->markTestSkipped('PgSQL driver is not available, or it was not properly configured');
+ $pdo = \Sabre\TestUtil::getPgSqlDB();
+ if (!$pdo) $this->markTestSkipped('Could not connect to PgSQL database');
+ $pdo->query('DROP TABLE IF EXISTS locks');
+ $queries = file_get_contents(__DIR__ . '/../../../../../examples/sql/pgsql.locks.sql');
+
+ foreach (explode(';', $queries) as $query) {
+ if (trim($query) === '') {
+ continue;
+ }
+ $pdo->query($query);
+ }
+
+ $backend = new PDO($pdo);
+ return $backend;
+
+ }
+
+}
diff --git a/tests/Sabre/DAV/Locks/Backend/PDOSqliteTest.php b/tests/Sabre/DAV/Locks/Backend/PDOSqliteTest.php
new file mode 100644
index 0000000..06c1148
--- /dev/null
+++ b/tests/Sabre/DAV/Locks/Backend/PDOSqliteTest.php
@@ -0,0 +1,29 @@
+<?php
+
+namespace Sabre\DAV\Locks\Backend;
+
+require_once 'Sabre/TestUtil.php';
+
+class PDOSqliteTest extends AbstractTest {
+
+ function getBackend() {
+
+ if (!SABRE_HASSQLITE) $this->markTestSkipped('Sqlite driver is not available, or it was not properly configured');
+ $pdo = \Sabre\TestUtil::getSqliteDB();
+ if (!$pdo) $this->markTestSkipped('Could not connect to Sqlite database');
+ $pdo->query('DROP TABLE IF EXISTS locks');
+ $queries = file_get_contents(__DIR__ . '/../../../../../examples/sql/sqlite.locks.sql');
+
+ foreach (explode(';', $queries) as $query) {
+ if (trim($query) === '') {
+ continue;
+ }
+ $pdo->query($query);
+ }
+
+ $backend = new PDO($pdo);
+ return $backend;
+
+ }
+
+}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-php/php-sabredav.git
More information about the Pkg-owncloud-commits
mailing list