Error message

You are browsing documentation for drupal 7.x, which is not supported anymore. Read the updated version of this page for drupal 11.x (the latest version).

function BlockCacheTestCase::setCacheMode

Private helper method to set the test block's cache mode.

5 calls to BlockCacheTestCase::setCacheMode()
BlockCacheTestCase::testCacheGlobal in modules/block/block.test
Test DRUPAL_CACHE_GLOBAL.
BlockCacheTestCase::testCachePerPage in modules/block/block.test
Test DRUPAL_CACHE_PER_PAGE.
BlockCacheTestCase::testCachePerRole in modules/block/block.test
Test DRUPAL_CACHE_PER_ROLE.
BlockCacheTestCase::testCachePerUser in modules/block/block.test
Test DRUPAL_CACHE_PER_USER.
BlockCacheTestCase::testNoCache in modules/block/block.test
Test DRUPAL_NO_CACHE.

File

modules/block/block.test, line 662

Class

BlockCacheTestCase
Test block caching.

Code

private function setCacheMode($cache_mode) {
 db_update ('block')->fields (array(
 'cache' => $cache_mode,
 ))
 ->condition ('module', 'block_test')
 ->execute ();
 $current_mode = db_query ("SELECT cache FROM {block} WHERE module = 'block_test'")->fetchField ();
 if ($current_mode != $cache_mode) {
 $this->fail (t ('Unable to set cache mode to %mode. Current mode: %current_mode', array(
 '%mode' => $cache_mode,
 '%current_mode' => $current_mode,
 )));
 }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.