Merge branch 'wip-MDL-25290-m24-compact' of git://github.com/samhemelryk/moodle
authorEloy Lafuente (stronk7) <stronk7@moodle.org>
Sun, 14 Oct 2012 21:32:40 +0000 (23:32 +0200)
committerEloy Lafuente (stronk7) <stronk7@moodle.org>
Sun, 14 Oct 2012 21:32:40 +0000 (23:32 +0200)
1  2 
config-dist.php
lib/phpunit/classes/util.php

diff --combined config-dist.php
@@@ -411,6 -411,17 +411,17 @@@ $CFG->admin = 'admin'
  //
  //     $CFG->extramemorylimit = '1G';
  //
+ // Moodle 2.4 introduced a new cache API.
+ // The cache API stores a configuration file within the Moodle data directory and
+ // uses that rather than the database in order to function in a stand-alone manner.
+ // Using altcacheconfigpath you can change the location where this config file is
+ // looked for.
+ // It can either be a directory in which to store the file, or the full path to the
+ // file if you want to take full control. Either way it must be writable by the
+ // webserver.
+ //
+ //     $CFG->altcacheconfigpath = '/var/www/shared/moodle.cache.config.php
+ //
  // The CSS files the Moodle produces can be extremely large and complex, especially
  // if you are using a custom theme that builds upon several other themes.
  // In Moodle 2.3 a CSS optimiser was added as an experimental feature for advanced
  //
  //      $CFG->disableupdatenotifications = true;
  //
 +// As of version 2.4 Moodle serves icons as SVG images if the users browser appears
 +// to support SVG.
 +// For those wanting to control the serving of SVG images the following setting can
 +// be defined in your config.php.
 +// If it is not defined then the default (browser detection) will occur.
 +//
 +// To ensure they are always used when available:
 +//      $CFG->svgicons = true;
 +//
 +// To ensure they are never used even when available:
 +//      $CFG->svgicons = false;
 +//
  //=========================================================================
  // 8. SETTINGS FOR DEVELOPMENT SERVERS - not intended for production use!!!
  //=========================================================================
@@@ -533,6 -533,12 +533,12 @@@ class phpunit_util 
          make_temp_directory('');
          make_cache_directory('');
          make_cache_directory('htmlpurifier');
+         // Reset the cache API so that it recreates it's required directories as well.
+         cache_factory::reset();
+         // Purge all data from the caches. This is required for consistency.
+         // Any file caches that happened to be within the data root will have already been clearer (because we just deleted cache)
+         // and now we will purge any other caches as well.
+         cache_helper::purge_all();
      }
  
      /**
      public static function reset_all_data($logchanges = false) {
          global $DB, $CFG, $USER, $SITE, $COURSE, $PAGE, $OUTPUT, $SESSION, $GROUPLIB_CACHE;
  
 +        // Release memory and indirectly call destroy() methods to release resource handles, etc.
 +        gc_collect_cycles();
 +
          // Show any unhandled debugging messages, the runbare() could already reset it.
          self::display_debugging_messages();
          self::reset_debugging();
          $GROUPLIB_CACHE = null;
          //TODO MDL-25290: add more resets here and probably refactor them to new core function
  
 +        // Reset course and module caches.
 +        if (class_exists('format_base')) {
 +            // If file containing class is not loaded, there is no cache there anyway.
 +            format_base::reset_course_cache(0);
 +        }
 +        $reset = 'reset';
 +        get_fast_modinfo($reset);
 +
          // purge dataroot directory
          self::reset_dataroot();