[BUGFIX] Fix failing unit tests 36/47736/2
authorFrancois Suter <francois@typo3.org>
Sun, 17 Apr 2016 15:56:17 +0000 (17:56 +0200)
committerFrancois Suter <francois@typo3.org>
Sun, 17 Apr 2016 15:58:03 +0000 (17:58 +0200)
Ugly workaround because I have no time to dig into why my
tests are not running right now with latest phpunit and
some issue with loading test classes using composer.

Resolves: #75722
Releases: 2.0
Change-Id: Ib8c69125d2692f6c3875595b8ba41a63b294e137
Reviewed-on: https://review.typo3.org/47736
Reviewed-by: Francois Suter <francois@typo3.org>
Tested-by: Francois Suter <francois@typo3.org>
Tests/Unit/DataProviderTest.php
Tests/Unit/QueryParserTest.php
Tests/Unit/SqlBuilderDefaultTest.php
Tests/Unit/SqlBuilderLanguageTest.php
Tests/Unit/SqlBuilderTest.php
Tests/Unit/SqlBuilderWorkspaceTest.php
Tests/Unit/SqlParserTest.php

index f9007aa..b19b7ab 100755 (executable)
@@ -26,6 +26,11 @@ use Tesseract\Dataquery\Component\DataProvider;
 class DataProviderTest extends \TYPO3\CMS\Core\Tests\UnitTestCase
 {
     /**
+     * @var array List of globals to exclude (contain closures which cannot be serialized)
+     */
+    protected $backupGlobalsBlacklist = array('TYPO3_LOADED_EXT', 'TYPO3_CONF_VARS');
+
+    /**
      * Provides array(s) to sort
      *
      * @return array
index 67ae5f7..b64fbec 100755 (executable)
@@ -29,6 +29,11 @@ use TYPO3\CMS\Core\Utility\GeneralUtility;
 class QueryParserTest extends UnitTestCase
 {
     /**
+     * @var array List of globals to exclude (contain closures which cannot be serialized)
+     */
+    protected $backupGlobalsBlacklist = array('TYPO3_LOADED_EXT', 'TYPO3_CONF_VARS');
+
+    /**
      * Provides fields to test for them being text or not.
      *
      * @return array
index 0080799..d954136 100644 (file)
@@ -14,6 +14,17 @@ namespace Tesseract\Dataquery\Tests\Unit;
  * The TYPO3 project - inspiring people to share!
  */
 
+use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
+
+// Workaround as I can't seem to get my test classes included via composer
+// Should be improved at a later date
+require_once(
+    ExtensionManagementUtility::extPath(
+            'dataquery',
+            'Tests/Unit/SqlBuilderTest.php'
+    )
+);
+
 /**
  * Testcase for the Data Query query builder
  * It is empty because it is just designed to run the tests from its parent class
index 0c1df09..51b38e2 100644 (file)
@@ -14,6 +14,17 @@ namespace Tesseract\Dataquery\Tests\Unit;
  * The TYPO3 project - inspiring people to share!
  */
 
+use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
+
+// Workaround as I can't seem to get my test classes included via composer
+// Should be improved at a later date
+require_once(
+    ExtensionManagementUtility::extPath(
+            'dataquery',
+            'Tests/Unit/SqlBuilderTest.php'
+    )
+);
+
 /**
  * Testcase for the Data Query query builder with a non-default language
  *
index 4b4612d..a44f0cc 100644 (file)
@@ -32,6 +32,10 @@ use TYPO3\CMS\Core\Utility\GeneralUtility;
  */
 abstract class SqlBuilderTest extends UnitTestCase
 {
+    /**
+     * @var array List of globals to exclude (contain closures which cannot be serialized)
+     */
+    protected $backupGlobalsBlacklist = array('TYPO3_LOADED_EXT', 'TYPO3_CONF_VARS');
 
     /**
      * @var string Base SQL condition to apply to tt_content table
index 436cc61..e2132b2 100644 (file)
@@ -1,18 +1,29 @@
 <?php
 namespace Tesseract\Dataquery\Tests\Unit;
 
-    /**
-     * This file is part of the TYPO3 CMS project.
-     *
-     * It is free software; you can redistribute it and/or modify it under
-     * the terms of the GNU General Public License, either version 2
-     * of the License, or any later version.
-     *
-     * For the full copyright and license information, please read the
-     * LICENSE.txt file that was distributed with this source code.
-     *
-     * The TYPO3 project - inspiring people to share!
-     */
+/**
+ * This file is part of the TYPO3 CMS project.
+ *
+ * It is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License, either version 2
+ * of the License, or any later version.
+ *
+ * For the full copyright and license information, please read the
+ * LICENSE.txt file that was distributed with this source code.
+ *
+ * The TYPO3 project - inspiring people to share!
+ */
+
+use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
+
+// Workaround as I can't seem to get my test classes included via composer
+// Should be improved at a later date
+require_once(
+    ExtensionManagementUtility::extPath(
+            'dataquery',
+            'Tests/Unit/SqlBuilderTest.php'
+    )
+);
 
 /**
  * Testcase for the Data Query query builder in the Draft workspace
index 9c3c89b..3e5713b 100644 (file)
@@ -26,6 +26,11 @@ use Tesseract\Dataquery\Parser\SqlParser;
 class SqlParserTest extends \TYPO3\CMS\Core\Tests\UnitTestCase
 {
     /**
+     * @var array List of globals to exclude (contain closures which cannot be serialized)
+     */
+    protected $backupGlobalsBlacklist = array('TYPO3_LOADED_EXT', 'TYPO3_CONF_VARS');
+
+    /**
      * @var SqlParser
      */
     protected $parser;