diff --git a/lib/phpunit/classes/util.php b/lib/phpunit/classes/util.php index b580259da3e..3534ef80a0c 100644 --- a/lib/phpunit/classes/util.php +++ b/lib/phpunit/classes/util.php @@ -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');