Projet

Général

Profil

Paste
Télécharger (1,39 ko) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / ctools / tests / object_cache.test @ 6e3ce7c2

1 85ad3d82 Assos Assos
<?php
2
3
/**
4
 * Test object cache storage.
5
 */
6
class CtoolsObjectCache extends DrupalWebTestCase {
7 7e72b748 Assos Assos
8
  /**
9 c304a780 Assos Assos
   * {@inheritdoc}
10 7e72b748 Assos Assos
   */
11 85ad3d82 Assos Assos
  public static function getInfo() {
12
    return array(
13 7e72b748 Assos Assos
      'name' => 'Object cache storage (UI tests)',
14 85ad3d82 Assos Assos
      'description' => 'Verify that objects are written, readable and lockable.',
15 1e39edcb Assos Assos
      'group' => 'ctools',
16 7e72b748 Assos Assos
      'dependencies' => array('ctools'),
17 85ad3d82 Assos Assos
    );
18
  }
19
20 7e72b748 Assos Assos
  /**
21 c304a780 Assos Assos
   * {@inheritdoc}
22 7e72b748 Assos Assos
   */
23 c304a780 Assos Assos
  public function setUp(array $modules = array()) {
24 7e72b748 Assos Assos
    $modules[] = 'ctools';
25
    parent::setUp($modules);
26 85ad3d82 Assos Assos
  }
27
28 c304a780 Assos Assos
29 85ad3d82 Assos Assos
  public function testObjectStorage() {
30 7e72b748 Assos Assos
    ctools_include('cache');
31
32 85ad3d82 Assos Assos
    $account1 = $this->drupalCreateUser(array());
33
    $this->drupalLogin($account1);
34
35
    $data = array(
36
      'test1' => 'foobar',
37
    );
38
39
    ctools_include('object-cache');
40
    ctools_object_cache_set('testdata', 'one', $data);
41
    $this->assertEqual($data, ctools_object_cache_get('testdata', 'one'), 'Object cache data successfully stored');
42
43
    // TODO Test object locking somehow.
44
    // Object locking/testing works on session_id but simpletest uses
45
    // $this->session_id so can't be tested ATM.
46
    ctools_object_cache_clear('testdata', 'one');
47
    $this->assertFalse(ctools_object_cache_get('testdata', 'one'), 'Object cache data successfully cleared');
48
49
    // TODO Test ctools_object_cache_clear_all somehow...
50
    // ctools_object_cache_clear_all requires session_id funtionality as well.
51
  }
52 c304a780 Assos Assos
53 85ad3d82 Assos Assos
}