~clinton-collins/familyproject/trunk

« back to all changes in this revision

Viewing changes to ZendFramework/tests/Zend/Cache/ApcBackendTest.php

  • Committer: Clinton Collins
  • Date: 2009-06-26 19:54:58 UTC
  • Revision ID: clinton.collins@gmail.com-20090626195458-5ebba0qcvo15xlpy
Initial Import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
/**
 
3
 * @package    Zend_Cache
 
4
 * @subpackage UnitTests
 
5
 */
 
6
 
 
7
 /**
 
8
 * Zend_Cache
 
9
 */
 
10
require_once 'Zend/Cache.php';
 
11
require_once 'Zend/Cache/Backend/Apc.php';
 
12
 
 
13
/**
 
14
 * Common tests for backends
 
15
 */
 
16
require_once 'CommonExtendedBackendTest.php';
 
17
 
 
18
/**
 
19
 * PHPUnit test case
 
20
 */
 
21
require_once 'PHPUnit/Framework/TestCase.php';
 
22
 
 
23
/**
 
24
 * @package    Zend_Cache
 
25
 * @subpackage UnitTests
 
26
 */
 
27
class Zend_Cache_ApcBackendTest extends Zend_Cache_CommonExtendedBackendTest {
 
28
    
 
29
    protected $_instance;
 
30
 
 
31
    public function __construct($name = null, array $data = array(), $dataName = '')
 
32
    {
 
33
        parent::__construct('Zend_Cache_Backend_Apc', $data, $dataName);
 
34
    }
 
35
       
 
36
    public function setUp($notag = true)
 
37
    {        
 
38
        $this->_instance = new Zend_Cache_Backend_Apc(array());
 
39
        parent::setUp($notag);                
 
40
    }
 
41
    
 
42
    public function tearDown()
 
43
    {
 
44
        parent::tearDown();
 
45
        unset($this->_instance);
 
46
    }
 
47
    
 
48
    public function testConstructorCorrectCall()
 
49
    {
 
50
        $test = new Zend_Cache_Backend_Apc();    
 
51
    }
 
52
       
 
53
    public function testCleanModeOld() {
 
54
        $this->_instance->setDirectives(array('logging' => false));
 
55
        $this->_instance->clean('old');
 
56
        // do nothing, just to see if an error occured
 
57
        $this->_instance->setDirectives(array('logging' => true));
 
58
    }
 
59
    
 
60
    public function testCleanModeMatchingTags() {
 
61
        $this->_instance->setDirectives(array('logging' => false));
 
62
        $this->_instance->clean('matchingTag', array('tag1'));
 
63
        // do nothing, just to see if an error occured
 
64
        $this->_instance->setDirectives(array('logging' => true));
 
65
    }
 
66
    
 
67
    public function testCleanModeNotMatchingTags() {
 
68
        $this->_instance->setDirectives(array('logging' => false));
 
69
        $this->_instance->clean('notMatchingTag', array('tag1'));
 
70
        // do nothing, just to see if an error occured
 
71
        $this->_instance->setDirectives(array('logging' => true));
 
72
    }
 
73
    
 
74
    // Because of limitations of this backend...
 
75
    public function testGetWithAnExpiredCacheId() {}
 
76
    public function testCleanModeMatchingTags2() {}
 
77
    public function testCleanModeNotMatchingTags2() {}
 
78
    public function testCleanModeNotMatchingTags3() {}
 
79
    public function testGetIdsMatchingTags() {}
 
80
    public function testGetIdsMatchingTags2() {}
 
81
    public function testGetIdsMatchingTags3() {}
 
82
    public function testGetIdsMatchingTags4() {}
 
83
    public function testGetIdsNotMatchingTags() {}
 
84
    public function testGetIdsNotMatchingTags2() {}
 
85
    public function testGetIdsNotMatchingTags3() {}
 
86
    public function testGetTags() {}
 
87
 
 
88
    public function testSaveCorrectCall()
 
89
    {
 
90
        $this->_instance->setDirectives(array('logging' => false));
 
91
        parent::testSaveCorrectCall();
 
92
        $this->_instance->setDirectives(array('logging' => true));
 
93
    }
 
94
    
 
95
    public function testSaveWithNullLifeTime()
 
96
    {
 
97
        $this->_instance->setDirectives(array('logging' => false));
 
98
        parent::testSaveWithNullLifeTime();
 
99
        $this->_instance->setDirectives(array('logging' => true));
 
100
    }
 
101
    
 
102
    public function testSaveWithSpecificLifeTime() 
 
103
    {
 
104
        
 
105
        $this->_instance->setDirectives(array('logging' => false));
 
106
        parent::testSaveWithSpecificLifeTime();
 
107
        $this->_instance->setDirectives(array('logging' => true));
 
108
    }
 
109
    
 
110
    public function testGetMetadatas($notag = true)
 
111
    {
 
112
        parent::testGetMetadatas($notag);
 
113
    }
 
114
        
 
115
}
 
116
 
 
117