34 $this->fixture = $this->
getAccessibleMock(
'TYPO3\\CMS\\Core\\Core\\SystemEnvironmentBuilder', array(
'dummy'));
46 foreach ($phpExtensions as $extension) {
47 $data[] = array($fileName .
'.' . $extension);
48 $data[] = array($fileName .
'.' . $extension .
'.txt');
61 $this->assertGreaterThan(0, preg_match(
'/' . FILE_DENY_PATTERN_DEFAULT .
'/', $phpExtension), $phpExtension);
69 $GLOBALS[
'_SERVER'][
'argv'][0] = $fakedLocalPart;
70 $this->assertStringEndsWith($fakedLocalPart, $this->fixture->_call(
'getPathThisScriptCli'));
79 $GLOBALS[
'_ENV'][
'_'] = $fakedLocalPart;
80 $this->assertStringEndsWith($fakedLocalPart, $this->fixture->_call(
'getPathThisScriptCli'));
90 $GLOBALS[
'_SERVER'][
'_'] = $fakedLocalPart;
91 $this->assertStringEndsWith($fakedLocalPart, $this->fixture->_call(
'getPathThisScriptCli'));
98 if (TYPO3_OS ===
'WIN') {
99 $this->markTestSkipped(
'Test not available on Windows OS.');
101 $GLOBALS[
'_SERVER'][
'argv'][0] =
'foo';
102 $fakedAbsolutePart =
'/' . $this->
getUniqueId(
'Absolute') .
'/';
103 $_SERVER[
'PWD'] = $fakedAbsolutePart;
104 $this->assertStringStartsWith($fakedAbsolutePart, $this->fixture->_call(
'getPathThisScriptCli'));
111 if (TYPO3_OS ===
'WIN') {
112 $this->markTestSkipped(
'Test not available on Windows OS.');
114 $input =
'/foo/bar/test.php';
115 $expected =
'/foo/bar/';
116 $actual = $this->fixture->_call(
'getUnifiedDirectoryNameWithTrailingSlash', $input);
117 $this->assertEquals($expected, $actual);
124 $backupPath = get_include_path();
125 $this->fixture->_call(
'addCorePearPathToIncludePath');
126 $actualValue = get_include_path();
127 set_include_path($backupPath);
128 $this->assertStringStartsWith(PATH_typo3 .
'contrib/pear/' . PATH_SEPARATOR, $actualValue);
136 $this->fixture->_call(
'initializeGlobalVariables');
137 $this->assertFalse(isset(
$GLOBALS[
'error']));
145 $this->fixture->_call(
'initializeGlobalVariables');
146 $this->assertArrayHasKey(
'CLIENT',
$GLOBALS);
154 $this->fixture->_call(
'initializeGlobalVariables');
155 $this->assertInternalType(
'array',
$GLOBALS[
'TYPO3_MISC']);
163 $this->fixture->_call(
'initializeGlobalVariables');
164 $this->assertInternalType(
'array',
$GLOBALS[
'T3_VAR']);
172 $this->fixture->_call(
'initializeGlobalVariables');
173 $this->assertInternalType(
'array',
$GLOBALS[
'T3_SERVICES']);
183 'PARSETIME_START' => array(
'PARSETIME_START'),
184 'EXEC_TIME' => array(
'EXEC_TIME'),
185 'ACCESS_TIME' => array(
'ACCESS_TIME'),
186 'SIM_EXEC_TIME' => array(
'SIM_EXEC_TIME'),
187 'SIM_ACCESS_TIME' => array(
'SIM_ACCESS_TIME')
198 $this->fixture->_call(
'initializeGlobalTimeTrackingVariables');
199 $this->assertTrue(isset(
$GLOBALS[$variable]));
206 unset(
$GLOBALS[
'TYPO3_MISC'][
'microtime_start']);
207 $this->fixture->_call(
'initializeGlobalTimeTrackingVariables');
208 $this->assertTrue(isset(
$GLOBALS[
'TYPO3_MISC'][
'microtime_start']));
215 $this->fixture->_call(
'initializeGlobalTimeTrackingVariables');
216 $this->assertEquals(0,
$GLOBALS[
'ACCESS_TIME'] % 60);
223 $this->fixture->_call(
'initializeGlobalTimeTrackingVariables');
224 $this->assertEquals(0,
$GLOBALS[
'SIM_ACCESS_TIME'] % 60);
231 $backupReporting = error_reporting();
232 $this->fixture->_call(
'initializeBasicErrorReporting');
233 $actualReporting = error_reporting();
234 error_reporting($backupReporting);
235 $this->assertEquals(0, $actualReporting & E_STRICT);
242 $backupReporting = error_reporting();
243 $this->fixture->_call(
'initializeBasicErrorReporting');
244 $actualReporting = error_reporting();
245 error_reporting($backupReporting);
246 $this->assertEquals(0, $actualReporting & E_NOTICE);
253 $backupReporting = error_reporting();
254 $this->fixture->_call(
'initializeBasicErrorReporting');
255 $actualReporting = error_reporting();
256 error_reporting($backupReporting);
257 $this->assertEquals(0, $actualReporting & E_DEPRECATED);
getUnifiedDirectoryNameWithTrailingSlashReturnsCorrectPathOnUnix()
initializeBasicErrorReportingExcludesNotice()
initializeGlobalTimeTrackingVariablesSetsGlobalVariablesDataProvider()
initializeGlobalVariablesSetsGlobalTypo3MiscArray()
addCorePearPathToIncludePathAddsTypo3ContribPearToPathAsFirstEntry()
initializeGlobalVariablesUnsetsGlobalErrorArray()
initializeGlobalTimeTrackingVariablesRoundsSimAccessTimeToSixtySeconds()
initializeGlobalTimeTrackingVariablesSetsGlobalTypo3MiscMicrotimeStart()
getPathThisScriptCliAddsCurrentWorkingDirectoryFromServerEnvironmentToLocalPathOnUnix()
initializeGlobalVariablesSetsGlobalClientArray()
initializeGlobalVariablesSetsGlobalT3ServicesArray()
initializeBasicErrorReportingExcludesDeprecated()
static trimExplode($delim, $string, $removeEmptyValues=FALSE, $limit=0)
fileDenyPatternMatchesPhpExtension($phpExtension)
initializeGlobalTimeTrackingVariablesRoundsAccessTimeToSixtySeconds()
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)
getPathThisScriptCliReadsLocalPartFromArgv()
getPathThisScriptCliReadsLocalPartFromServer()
fileDenyPatternMatchesPhpExtensionDataProvider()
initializeBasicErrorReportingExcludesStrict()
getPathThisScriptCliReadsLocalPartFromEnv()
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
initializeGlobalVariablesSetsGlobalT3VarArray()
initializeGlobalTimeTrackingVariablesSetsGlobalVariables($variable)