Fixed bug #16777: Test failure in t3lib_extmgmTest if tests are located in typo3_src...
authorSteffen Gebert <steffen.gebert@typo3.org>
Sun, 19 Dec 2010 20:57:56 +0000 (20:57 +0000)
committerSteffen Gebert <steffen.gebert@typo3.org>
Sun, 19 Dec 2010 20:57:56 +0000 (20:57 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@9854 709f56b5-9817-0410-a4d7-c38de5d9e867

ChangeLog
tests/t3lib/t3lib_extmgmTest.php

index 791ace1..c2e3152 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,7 @@
 2010-12-19  Steffen Gebert  <steffen@steffen-gebert.de>
 
        * Follow-up to #16779: t3lib_cache_backend_RedisBackendTest causes t3lib_db_PreparedStatementTest tests to fail (Thanks to Oliver Klee)
+       * Fixed bug #16777: Test failure in t3lib_extmgmTest if tests are located in typo3_src/tests/ instead of tests/ (Thanks to Oliver Klee)
 
 2010-12-18  Susanne Moog  <typo3@susanne-moog.de>
 
index c47dca5..fac010d 100644 (file)
@@ -87,6 +87,26 @@ class t3lib_extmgmTest extends tx_phpunit_testcase {
                return $tca;
        }
 
+       /**
+        * Returns the fixtures path for this testcase relative to PATH_site.
+        *
+        * @return string the fixtures path for this testcase, will not be empty
+        */
+       private function determineFixturesPath() {
+               $possibleFixturesPath1 = 'tests/t3lib/fixtures/';
+               $possibleFixturesPath2 = 'typo3_src/tests/t3lib/fixtures/';
+
+               if (file_exists(PATH_site . $possibleFixturesPath1)) {
+                       $fixturesPath = $possibleFixturesPath1;
+               } elseif (file_exists(PATH_site . $possibleFixturesPath2)) {
+                       $fixturesPath = $possibleFixturesPath2;
+               } else {
+                       $this->fail('The fixture path could not be determined.');
+               }
+
+               return $fixturesPath;
+       }
+
 
        /////////////////////////////////////////////
        // Tests concerning getExtensionKeyByPrefix
@@ -455,7 +475,7 @@ class t3lib_extmgmTest extends tx_phpunit_testcase {
                $extensionKey = 'unloadedextension' . $uniqueSuffix;
 
                $GLOBALS['TYPO3_LOADED_EXT'][$extensionKey] = array(
-                       'siteRelPath' => 'tests/t3lib/fixtures/',
+                       'siteRelPath' => $this->determineFixturesPath(),
                );
                $this->assertEquals(
                        '1.2.3',