diff options
author | Joas Schilling <nickvergessen@owncloud.com> | 2016-05-18 18:53:12 +0200 |
---|---|---|
committer | Joas Schilling <nickvergessen@owncloud.com> | 2016-05-18 18:57:46 +0200 |
commit | 1b6cd583f790daf191d4b17ba307be46b54ddb3d (patch) | |
tree | bd4f322ce4e53bc006523ae781d49e1590a20f4d /tests/lib/cache | |
parent | c54d79947b046056edbe290beeb9b77ec8594969 (diff) | |
download | nextcloud-server-1b6cd583f790daf191d4b17ba307be46b54ddb3d.tar.gz nextcloud-server-1b6cd583f790daf191d4b17ba307be46b54ddb3d.zip |
Fix namespace of tests/cache/
Diffstat (limited to 'tests/lib/cache')
-rw-r--r-- | tests/lib/cache/cappedmemorycache.php | 2 | ||||
-rw-r--r-- | tests/lib/cache/filecache.php (renamed from tests/lib/cache/file.php) | 2 | ||||
-rw-r--r-- | tests/lib/cache/testcache.php | 73 |
3 files changed, 75 insertions, 2 deletions
diff --git a/tests/lib/cache/cappedmemorycache.php b/tests/lib/cache/cappedmemorycache.php index a8fb273b80a..c9c74de72db 100644 --- a/tests/lib/cache/cappedmemorycache.php +++ b/tests/lib/cache/cappedmemorycache.php @@ -29,7 +29,7 @@ namespace Test\Cache; * * @package Test\Cache */ -class CappedMemoryCache extends \Test_Cache { +class CappedMemoryCache extends TestCache { public function setUp() { parent::setUp(); $this->instance = new \OC\Cache\CappedMemoryCache(); diff --git a/tests/lib/cache/file.php b/tests/lib/cache/filecache.php index 92b784bf8ea..a85b12671f3 100644 --- a/tests/lib/cache/file.php +++ b/tests/lib/cache/filecache.php @@ -29,7 +29,7 @@ namespace Test\Cache; * * @package Test\Cache */ -class FileCache extends \Test_Cache { +class FileCache extends TestCache { /** * @var string * */ diff --git a/tests/lib/cache/testcache.php b/tests/lib/cache/testcache.php new file mode 100644 index 00000000000..75ff65207ee --- /dev/null +++ b/tests/lib/cache/testcache.php @@ -0,0 +1,73 @@ +<?php +/** + * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace Test\Cache; + +abstract class TestCache extends \Test\TestCase { + /** + * @var \OCP\ICache cache; + */ + protected $instance; + + protected function tearDown() { + if($this->instance) { + $this->instance->clear(); + } + + parent::tearDown(); + } + + function testSimple() { + $this->assertNull($this->instance->get('value1')); + $this->assertFalse($this->instance->hasKey('value1')); + + $value='foobar'; + $this->instance->set('value1', $value); + $this->assertTrue($this->instance->hasKey('value1')); + $received=$this->instance->get('value1'); + $this->assertEquals($value, $received, 'Value received from cache not equal to the original'); + $value='ipsum lorum'; + $this->instance->set('value1', $value); + $received=$this->instance->get('value1'); + $this->assertEquals($value, $received, 'Value not overwritten by second set'); + + $value2='foobar'; + $this->instance->set('value2', $value2); + $received2=$this->instance->get('value2'); + $this->assertTrue($this->instance->hasKey('value1')); + $this->assertTrue($this->instance->hasKey('value2')); + $this->assertEquals($value, $received, 'Value changed while setting other variable'); + $this->assertEquals($value2, $received2, 'Second value not equal to original'); + + $this->assertFalse($this->instance->hasKey('not_set')); + $this->assertNull($this->instance->get('not_set'), 'Unset value not equal to null'); + + $this->assertTrue($this->instance->remove('value1')); + $this->assertFalse($this->instance->hasKey('value1')); + } + + function testClear() { + $value='ipsum lorum'; + $this->instance->set('1_value1', $value); + $this->instance->set('1_value2', $value); + $this->instance->set('2_value1', $value); + $this->instance->set('3_value1', $value); + + $this->assertTrue($this->instance->clear('1_')); + $this->assertFalse($this->instance->hasKey('1_value1')); + $this->assertFalse($this->instance->hasKey('1_value2')); + $this->assertTrue($this->instance->hasKey('2_value1')); + $this->assertTrue($this->instance->hasKey('3_value1')); + + $this->assertTrue($this->instance->clear()); + $this->assertFalse($this->instance->hasKey('1_value1')); + $this->assertFalse($this->instance->hasKey('1_value2')); + $this->assertFalse($this->instance->hasKey('2_value1')); + $this->assertFalse($this->instance->hasKey('3_value1')); + } +} |