MDL-84124 cache: Purge Redis cache between tests

This commit is contained in:
Andrew Nicols 2025-01-09 07:45:30 +08:00
parent ab5692acdf
commit 1f05f680cd
No known key found for this signature in database
GPG key ID: 6D1E3157C8CFBF14

View file

@ -37,10 +37,10 @@ require_once(__DIR__.'/../lib.php');
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/ */
final class compressor_test extends \advanced_testcase { final class compressor_test extends \advanced_testcase {
/** @var null|\cachestore_redis */
protected ?cachestore_redis $store = null;
/** #[\Override]
* Test set up
*/
public function setUp(): void { public function setUp(): void {
if (!cachestore_redis::are_requirements_met() || !defined('TEST_CACHESTORE_REDIS_TESTSERVERS')) { if (!cachestore_redis::are_requirements_met() || !defined('TEST_CACHESTORE_REDIS_TESTSERVERS')) {
$this->markTestSkipped('Could not test cachestore_redis. Requirements are not met.'); $this->markTestSkipped('Could not test cachestore_redis. Requirements are not met.');
@ -49,6 +49,16 @@ final class compressor_test extends \advanced_testcase {
parent::setUp(); parent::setUp();
} }
#[\Override]
protected function tearDown(): void {
parent::tearDown();
if ($this->store !== null) {
$this->store->purge();
$this->store = null;
}
}
/** /**
* Create a cachestore. * Create a cachestore.
* *
@ -64,6 +74,7 @@ final class compressor_test extends \advanced_testcase {
$config['serializer'] = $serializer; $config['serializer'] = $serializer;
$store = new cachestore_redis('Test', $config); $store = new cachestore_redis('Test', $config);
$store->initialise($definition); $store->initialise($definition);
$this->store = $store;
return $store; return $store;
} }