aboutsummaryrefslogtreecommitdiffstats
path: root/tests/cache
diff options
context:
space:
mode:
authorNathan Guse <nathaniel.guse@gmail.com>2012-07-30 19:41:00 -0500
committerNathan Guse <nathaniel.guse@gmail.com>2012-08-06 16:26:55 -0500
commitb64ac12bd566a08ff7d4ff3a257dfbb2f8168a56 (patch)
tree918e09a2d93f276c4a0596e9d751dce9e0f808d0 /tests/cache
parentdcefa16318f6dc1058595a7ba221b75ed6a2504b (diff)
downloadforums-b64ac12bd566a08ff7d4ff3a257dfbb2f8168a56.tar
forums-b64ac12bd566a08ff7d4ff3a257dfbb2f8168a56.tar.gz
forums-b64ac12bd566a08ff7d4ff3a257dfbb2f8168a56.tar.bz2
forums-b64ac12bd566a08ff7d4ff3a257dfbb2f8168a56.tar.xz
forums-b64ac12bd566a08ff7d4ff3a257dfbb2f8168a56.zip
[ticket/10875] Use fixtures for sql cache test
PHPBB3-10875
Diffstat (limited to 'tests/cache')
-rw-r--r--tests/cache/cache_test.php28
-rw-r--r--tests/cache/fixtures/config.xml18
2 files changed, 34 insertions, 12 deletions
diff --git a/tests/cache/cache_test.php b/tests/cache/cache_test.php
index 81ce9ac1aa..c73d36973e 100644
--- a/tests/cache/cache_test.php
+++ b/tests/cache/cache_test.php
@@ -20,11 +20,13 @@ class phpbb_cache_test extends phpbb_database_test_case
public function getDataSet()
{
- return array();
+ return $this->createXMLDataSet(dirname(__FILE__) . '/fixtures/config.xml');
}
protected function setUp()
{
+ parent::setUp();
+
if (file_exists($this->cache_dir))
{
// cache directory possibly left after aborted
@@ -40,6 +42,8 @@ class phpbb_cache_test extends phpbb_database_test_case
{
$this->remove_cache_dir();
}
+
+ parent::tearDown();
}
private function create_cache_dir()
@@ -72,29 +76,29 @@ class phpbb_cache_test extends phpbb_database_test_case
'File ACM put and get'
);
}
-
+
public function test_cache_sql()
{
$driver = new phpbb_cache_driver_file($this->cache_dir);
-
+
global $db, $cache;
$db = $this->new_dbal();
$cache = new phpbb_cache_service($driver);
-
- $sql = 'SELECT * FROM phpbb_config WHERE config_name = \'board_disable\'';
+
+ $sql = 'SELECT * FROM phpbb_config WHERE config_name = \'foo\'';
$result = $db->sql_query($sql, 300);
$first_result = $db->sql_fetchrow($result);
-
+
$this->assertFileExists($this->cache_dir . 'sql_' . md5($sql) . '.php');
-
- $sql = 'SELECT * FROM phpbb_config WHERE config_name = \'board_disable\'';
+
+ $sql = 'SELECT * FROM phpbb_config WHERE config_name = \'foo\'';
$result = $db->sql_query($sql, 300);
-
+
$this->assertEquals($first_result, $db->sql_fetchrow($result));
-
- $sql = 'SELECT * FROM phpbb_config WHERE config_name = \'version\'';
+
+ $sql = 'SELECT * FROM phpbb_config WHERE config_name = \'bar\'';
$result = $db->sql_query($sql, 300);
-
+
$this->assertNotEquals($first_result, $db->sql_fetchrow($result));
}
}
diff --git a/tests/cache/fixtures/config.xml b/tests/cache/fixtures/config.xml
new file mode 100644
index 0000000000..9d395b685c
--- /dev/null
+++ b/tests/cache/fixtures/config.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<dataset>
+ <table name="phpbb_config">
+ <column>config_name</column>
+ <column>config_value</column>
+ <column>is_dynamic</column>
+ <row>
+ <value>foo</value>
+ <value>23</value>
+ <value>0</value>
+ </row>
+ <row>
+ <value>bar</value>
+ <value>42</value>
+ <value>1</value>
+ </row>
+ </table>
+</dataset>