%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/modules/security/classes/general/tests/ |
Current File : /home/bitrix/www/bitrix/modules/security/classes/general/tests/tests_package.php |
<? /** * Bitrix Framework * @package bitrix * @subpackage security * @copyright 2001-2013 Bitrix */ /** * Class CSecurityTestsPackage * @since 12.5.0 */ class CSecurityTestsPackage { const SLOW_LOCAL_TESTS = "slow_local"; const FAST_LOCAL_TESTS = "fast_local"; const LOCAL_TESTS = "local"; const REMOTE_TESTS = "remote"; protected static $fastLocalTests = array( "CSecurityEnvironmentTest", "CSecurityPhpConfigurationTest" ); protected static $slowLocalTests = array( "CSecurityFilePermissionsTest", "CSecurityTaintCheckingTest", "CSecurityUserTest", "CSecuritySiteConfigurationTest" ); protected static $remoteTests = array( "CSecurityCloudMonitorTest", ); /** * Return tests classes * @param string $pType * @return array */ public static function getTestsPackage($pType = "") { if(is_array($pType)) { $tests = array(); foreach($pType as $type) { $tests = array_merge($tests, self::getPackage($type)); } } else { $tests = self::getPackage($pType); } return $tests; } /** * @return array */ public static function getAllTests() { return array_merge(self::$fastLocalTests, self::$slowLocalTests, self::$remoteTests); } /** * @param string $pType * @return array */ protected static function getPackage($pType = "") { if(!is_string($pType) || $pType == "") return array(); if($pType === self::FAST_LOCAL_TESTS) { return self::$fastLocalTests; } elseif($pType === self::SLOW_LOCAL_TESTS) { return self::$slowLocalTests; } elseif($pType === self::LOCAL_TESTS) { return array_merge(self::$fastLocalTests, self::$slowLocalTests); } elseif($pType === self::REMOTE_TESTS) { return self::$remoteTests; } else { return array(); } } }