2 declare(strict_types = 1);
19 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
36 'path' =>
'/usr/bin/',
41 'path' =>
'/usr/local/bin/',
46 'returns empty array for empty string' => [
50 'separated by comma' => [
51 'perl=/usr/bin/perl,unzip=/usr/local/bin/unzip',
54 'separated by new line' => [
55 'perl=/usr/bin/perl ' . LF .
' unzip=/usr/local/bin/unzip',
58 'separated by new line with spaces' => [
59 'perl = /usr/bin/perl ' . LF .
' unzip = /usr/local/bin/unzip',
62 'separated by new line with spaces and empty rows' => [
63 LF .
'perl = /usr/bin/perl ' . LF . LF .
' unzip = /usr/local/bin/unzip' . LF,
66 'separated by char(10)' => [
67 'perl=/usr/bin/perl' .
'\'.chr(10).\
'' .
'unzip=/usr/local/bin/unzip',
70 'separated by LF as string' => [
71 'perl=/usr/bin/perl' .
'\' . LF . \
'' .
'unzip=/usr/local/bin/unzip',
85 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'binSetup'] = $globalsBinSetup;
86 $commandUtilityMock = $this->getAccessibleMock(CommandUtility::class, [
'dummy']);
87 $result = $commandUtilityMock->_call(
'getConfiguredApps');
88 $this->assertSame($expected, $result);
104 [
'aa',
'bb',
'"cc"',
'"dd"']
108 [
'aa',
'bb',
'"cc dd"']
112 [
'\'aa bb\
'',
'"cc dd"']
116 [
'\'aa bb\
'',
'cc',
'"dd"']
120 '/opt/local/bin/gm.exe convert +profile \'*\' -geometry 170x136! -negate "C:/Users/Someuser.Domain/Documents/Htdocs/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif[0]" "C:/Users/Someuser.Domain/Documents/Htdocs/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif"',
122 '/opt/local/bin/gm.exe',
129 '"C:/Users/Someuser.Domain/Documents/Htdocs/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif[0]"',
130 '"C:/Users/Someuser.Domain/Documents/Htdocs/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif"'
134 'C:/opt/local/bin/gm.exe convert +profile \'*\' -geometry 170x136! -negate "C:/Program Files/Apache2/htdocs/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif[0]" "C:/Program Files/Apache2/htdocs/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif"',
136 'C:/opt/local/bin/gm.exe',
143 '"C:/Program Files/Apache2/htdocs/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif[0]"',
144 '"C:/Program Files/Apache2/htdocs/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif"'
148 '/usr/bin/gm convert +profile \'*\' -geometry 170x136! -negate "/Shared Items/Data/Projects/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif[0]" "/Shared Items/Data/Projects/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif"',
157 '"/Shared Items/Data/Projects/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif[0]"',
158 '"/Shared Items/Data/Projects/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif"'
162 '/usr/bin/gm convert +profile \'*\' -geometry 170x136! -negate "/Network/Servers/server01.internal/Projects/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif[0]" "/Network/Servers/server01.internal/Projects/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif"',
171 '"/Network/Servers/server01.internal/Projects/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif[0]"',
172 '"/Network/Servers/server01.internal/Projects/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif"'
176 '/usr/bin/gm convert +profile \'*\' -geometry 170x136! -negate \'/Network/Servers/server01.internal/Projects/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif[0]\' \'/Network/Servers/server01.internal/Projects/typo3temp/var/transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif\'',
185 '\'/Network/Servers/server01.internal/Projects/typo3temp/var/
transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif[0]\
'',
186 '\'/Network/Servers/server01.internal/Projects/typo3temp/var/
transient/61401f5c16c63d58e1d92e8a2449f2fe_maskNT.gif\
''
202 $commandUtilityMock = $this->getAccessibleMock(CommandUtility::class, [
'dummy']);
203 $actualQuoted = $commandUtilityMock->_call(
'unQuoteFilenames', $source);
204 $this->assertEquals($expectedQuoted, $actualQuoted);