[BUGFIX] Failing unit test in SqlSchemaMigrationServiceTest 63/36463/2
authorNicole Cordes <typo3@cordes.co>
Fri, 30 Jan 2015 17:46:55 +0000 (18:46 +0100)
committerChristian Kuhn <lolli@schwarzbu.ch>
Fri, 30 Jan 2015 18:10:47 +0000 (19:10 +0100)
Currently the test for handling multiple white spaces within the sql
field definitions fails on Windows systems because of a different key
for the table name within the expected and actual array. This is caused
by a strict lowercase converting in the code for Windows systems. As the
table name is irrelevant for the test itself, this patch simply converts
table name to lower case.

Releases: master, 6.2
Resolves: #64657
Change-Id: I8d083e988b9a7403f0ff514af1ebe54adf065383
Reviewed-on: http://review.typo3.org/36463
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
typo3/sysext/install/Tests/Unit/Service/SqlSchemaMigrationServiceTest.php

index 80ffc59..8d6c96e 100644 (file)
@@ -29,11 +29,11 @@ class SqlSchemaMigrationServiceTest extends \TYPO3\CMS\Core\Tests\UnitTestCase {
        public function getFieldDefinitionsFileContentHandlesMultipleWhitespacesInFieldDefinitions() {
                $subject = new SqlSchemaMigrationService();
                // Multiple whitespaces and tabs in field definition
-               $inputString = 'CREATE table aTable (' . LF . 'aFieldName   int(11)' . TAB . TAB . TAB . 'unsigned   DEFAULT \'0\'' . LF . ');';
+               $inputString = 'CREATE table atable (' . LF . 'aFieldName   int(11)' . TAB . TAB . TAB . 'unsigned   DEFAULT \'0\'' . LF . ');';
                $result = $subject->getFieldDefinitions_fileContent($inputString);
                $this->assertEquals(
                        array(
-                               'aTable' => array(
+                               'atable' => array(
                                        'fields' => array(
                                                'aFieldName' => 'int(11) unsigned default \'0\'',
                                        ),