| 1 | efrain | 1 | <?php
 | 
        
           |  |  | 2 | // This file is part of Moodle - http://moodle.org/
 | 
        
           |  |  | 3 | //
 | 
        
           |  |  | 4 | // Moodle is free software: you can redistribute it and/or modify
 | 
        
           |  |  | 5 | // it under the terms of the GNU General Public License as published by
 | 
        
           |  |  | 6 | // the Free Software Foundation, either version 3 of the License, or
 | 
        
           |  |  | 7 | // (at your option) any later version.
 | 
        
           |  |  | 8 | //
 | 
        
           |  |  | 9 | // Moodle is distributed in the hope that it will be useful,
 | 
        
           |  |  | 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
        
           |  |  | 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
        
           |  |  | 12 | // GNU General Public License for more details.
 | 
        
           |  |  | 13 | //
 | 
        
           |  |  | 14 | // You should have received a copy of the GNU General Public License
 | 
        
           |  |  | 15 | // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
 | 
        
           |  |  | 16 |   | 
        
           |  |  | 17 | defined('MOODLE_INTERNAL') || die();
 | 
        
           |  |  | 18 |   | 
        
           |  |  | 19 | /**
 | 
        
           |  |  | 20 |  * Coverage information for the core subsystem.
 | 
        
           |  |  | 21 |  *
 | 
        
           |  |  | 22 |  * @package    core
 | 
        
           |  |  | 23 |  * @category   phpunit
 | 
        
           |  |  | 24 |  * @copyright  2018 Andrew Nicols <andrew@nicols.co.uk>
 | 
        
           |  |  | 25 |  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 | 
        
           |  |  | 26 |  */
 | 
        
           |  |  | 27 |   | 
        
           |  |  | 28 | /**
 | 
        
           |  |  | 29 |  * Coverage information for the core subsystem.
 | 
        
           |  |  | 30 |  *
 | 
        
           |  |  | 31 |  * @copyright  2018 Andrew Nicols <andrew@nicols.co.uk>
 | 
        
           |  |  | 32 |  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 | 
        
           |  |  | 33 |  */
 | 
        
           |  |  | 34 | return new class extends phpunit_coverage_info {
 | 
        
           |  |  | 35 |     /** @var array The list of folders relative to the plugin root to include in coverage generation. */
 | 
        
           |  |  | 36 |     protected $includelistfolders = [
 | 
        
           |  |  | 37 |         // This is a legacy hangup which relates to parts of the file storage API being placed in the wrong location.
 | 
        
           |  |  | 38 |         'filestorage',
 | 
        
           |  |  | 39 |     ];
 | 
        
           |  |  | 40 |   | 
        
           |  |  | 41 |     /** @var array The list of files relative to the plugin root to include in coverage generation. */
 | 
        
           |  |  | 42 |     protected $includelistfiles = [
 | 
        
           |  |  | 43 |         'accesslib.php',
 | 
        
           |  |  | 44 |         'adminlib.php',
 | 
        
           |  |  | 45 |         'authlib.php',
 | 
        
           |  |  | 46 |         'badgeslib.php',
 | 
        
           |  |  | 47 |         'blocklib.php',
 | 
        
           |  |  | 48 |         'boxlib.php',
 | 
        
           |  |  | 49 |         'clilib.php',
 | 
        
           |  |  | 50 |         'completionlib.php',
 | 
        
           |  |  | 51 |         'conditionlib.php',
 | 
        
           |  |  | 52 |         'configonlylib.php',
 | 
        
           |  |  | 53 |         'cronlib.php',
 | 
        
           |  |  | 54 |         'csslib.php',
 | 
        
           |  |  | 55 |         'customcheckslib.php',
 | 
        
           |  |  | 56 |         'datalib.php',
 | 
        
           |  |  | 57 |         'ddllib.php',
 | 
        
           |  |  | 58 |         'deprecatedlib.php',
 | 
        
           |  |  | 59 |         'dmllib.php',
 | 
        
           |  |  | 60 |         'dtllib.php',
 | 
        
           |  |  | 61 |         'editorlib.php',
 | 
        
           |  |  | 62 |         'enrollib.php',
 | 
        
           |  |  | 63 |         'environmentlib.php',
 | 
        
           |  |  | 64 |         'externallib.php',
 | 
        
           |  |  | 65 |         'filelib.php',
 | 
        
           |  |  | 66 |         'filterlib.php',
 | 
        
           |  |  | 67 |         'flickrlib.php',
 | 
        
           |  |  | 68 |         'formslib.php',
 | 
        
           |  |  | 69 |         'gdlib.php',
 | 
        
           |  |  | 70 |         'gradelib.php',
 | 
        
           |  |  | 71 |         'graphlib.php',
 | 
        
           |  |  | 72 |         'grouplib.php',
 | 
        
           |  |  | 73 |         'installlib.php',
 | 
        
           |  |  | 74 |         'jslib.php',
 | 
        
           |  |  | 75 |         'ldaplib.php',
 | 
        
           |  |  | 76 |         'licenselib.php',
 | 
        
           |  |  | 77 |         'listlib.php',
 | 
        
           |  |  | 78 |         'mathslib.php',
 | 
        
           |  |  | 79 |         'messagelib.php',
 | 
        
           |  |  | 80 |         'modinfolib.php',
 | 
        
           |  |  | 81 |         'moodlelib.php',
 | 
        
           |  |  | 82 |         'myprofilelib.php',
 | 
        
           |  |  | 83 |         'navigationlib.php',
 | 
        
           |  |  | 84 |         'oauthlib.php',
 | 
        
           |  |  | 85 |         'outputactions.php',
 | 
        
           |  |  | 86 |         'outputcomponents.php',
 | 
        
           |  |  | 87 |         'outputfactories.php',
 | 
        
           |  |  | 88 |         'outputfragmentrequirementslib.php',
 | 
        
           |  |  | 89 |         'outputlib.php',
 | 
        
           |  |  | 90 |         'outputrenderers.php',
 | 
        
           |  |  | 91 |         'outputrequirementslib.php',
 | 
        
           |  |  | 92 |         'pagelib.php',
 | 
        
           |  |  | 93 |         'pdflib.php',
 | 
        
           |  |  | 94 |         'phpminimumversionlib.php',
 | 
        
           |  |  | 95 |         'plagiarismlib.php',
 | 
        
           |  |  | 96 |         'portfoliolib.php',
 | 
        
           |  |  | 97 |         'questionlib.php',
 | 
        
           |  |  | 98 |         'resourcelib.php',
 | 
        
           |  |  | 99 |         'rsslib.php',
 | 
        
           |  |  | 100 |         'searchlib.php',
 | 
        
           |  |  | 101 |         'sessionlib.php',
 | 
        
           |  |  | 102 |         'setuplib.php',
 | 
        
           |  |  | 103 |         'soaplib.php',
 | 
        
           |  |  | 104 |         'statslib.php',
 | 
        
           |  |  | 105 |         'tablelib.php',
 | 
        
           |  |  | 106 |         'tokeniserlib.php',
 | 
        
           |  |  | 107 |         'upgradelib.php',
 | 
        
           |  |  | 108 |         'uploadlib.php',
 | 
        
           |  |  | 109 |         'webdavlib.php',
 | 
        
           |  |  | 110 |         'weblib.php',
 | 
        
           |  |  | 111 |         'xsendfilelib.php',
 | 
        
           |  |  | 112 |     ];
 | 
        
           |  |  | 113 |   | 
        
           |  |  | 114 |     /** @var array The list of folders relative to the plugin root to exclude from coverage generation. */
 | 
        
           |  |  | 115 |     protected $excludelistfolders = [
 | 
        
           |  |  | 116 |         'filestorage/tests',
 | 
        
           |  |  | 117 |     ];
 | 
        
           |  |  | 118 | };
 |