MDL-35714 run gc before test reset
authorPetr Škoda <commits@skodak.org>
Tue, 2 Oct 2012 11:35:32 +0000 (13:35 +0200)
committerPetr Škoda <commits@skodak.org>
Sat, 6 Oct 2012 08:04:32 +0000 (10:04 +0200)
lib/phpunit/classes/util.php

index b580259..3534ef8 100644 (file)
@@ -544,6 +544,9 @@ class phpunit_util {
     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();
+
         // reset global $DB in case somebody mocked it
         $DB = self::get_global_backup('DB');