aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test_framework/phpbb_functional_test_case.php
diff options
context:
space:
mode:
authorOleg Pudeyev <oleg@bsdpower.com>2012-11-15 09:42:21 -0500
committerOleg Pudeyev <oleg@bsdpower.com>2012-11-15 09:42:21 -0500
commit27594130b0cb5d99a3350deeec6e6c6886f30155 (patch)
treeed58a53d0d9685bc4c4b3ac00645170bbd740ea7 /tests/test_framework/phpbb_functional_test_case.php
parent8b156c3d837a3a4ae8eac8d1a38df3e5fda150c9 (diff)
parente3b0e1a8a23b5627388df2b57ef82737c01dd1a1 (diff)
downloadforums-27594130b0cb5d99a3350deeec6e6c6886f30155.tar
forums-27594130b0cb5d99a3350deeec6e6c6886f30155.tar.gz
forums-27594130b0cb5d99a3350deeec6e6c6886f30155.tar.bz2
forums-27594130b0cb5d99a3350deeec6e6c6886f30155.tar.xz
forums-27594130b0cb5d99a3350deeec6e6c6886f30155.zip
Merge PR #1069 branch 'Fyorl/ticket/11190' into develop-olympus
* Fyorl/ticket/11190: [ticket/11190] Functional tests purge cache before running.
Diffstat (limited to 'tests/test_framework/phpbb_functional_test_case.php')
-rw-r--r--tests/test_framework/phpbb_functional_test_case.php23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/test_framework/phpbb_functional_test_case.php b/tests/test_framework/phpbb_functional_test_case.php
index d35913e415..bd248a662e 100644
--- a/tests/test_framework/phpbb_functional_test_case.php
+++ b/tests/test_framework/phpbb_functional_test_case.php
@@ -9,11 +9,14 @@
use Symfony\Component\BrowserKit\CookieJar;
require_once __DIR__ . '/../../phpBB/includes/functions_install.php';
+require_once __DIR__ . '/../../phpBB/includes/acm/acm_file.php';
+require_once __DIR__ . '/../../phpBB/includes/cache.php';
class phpbb_functional_test_case extends phpbb_test_case
{
protected $client;
protected $root_url;
+ protected $cache = null;
/**
* Session ID for current test's session (each test makes its own)
@@ -47,6 +50,7 @@ class phpbb_functional_test_case extends phpbb_test_case
// that were added in other tests are gone
$this->lang = array();
$this->add_lang('common');
+ $this->purge_cache();
}
public function request($method, $path)
@@ -61,6 +65,25 @@ class phpbb_functional_test_case extends phpbb_test_case
{
}
+ protected function get_cache_driver()
+ {
+ if (!$this->cache)
+ {
+ $this->cache = new cache();
+ }
+
+ return $this->cache;
+ }
+
+ protected function purge_cache()
+ {
+ $cache = $this->get_cache_driver();
+
+ $cache->purge();
+ $cache->unload();
+ $cache->load();
+ }
+
public function __construct($name = NULL, array $data = array(), $dataName = '')
{
parent::__construct($name, $data, $dataName);