Browse Source

Merge remote-tracking branch 'origin/3.x' into 3.next

# Conflicts:
#	.appveyor.yml
#	VERSION.txt
#	phpstan.neon
mscherer 5 years ago
parent
commit
00c009e447
2 changed files with 34 additions and 3 deletions
  1. 3 3
      src/Cache/Engine/ApcuEngine.php
  2. 31 0
      src/TestSuite/TestCase.php

+ 3 - 3
src/Cache/Engine/ApcuEngine.php

@@ -14,7 +14,7 @@
  */
 namespace Cake\Cache\Engine;
 
-use APCuIterator;
+use APCUIterator;
 use Cake\Cache\CacheEngine;
 
 /**
@@ -136,8 +136,8 @@ class ApcuEngine extends CacheEngine
         if ($check) {
             return true;
         }
-        if (class_exists('APCuIterator', false)) {
-            $iterator = new APCuIterator(
+        if (class_exists(APCUIterator::class, false)) {
+            $iterator = new APCUIterator(
                 '/^' . preg_quote($this->_config['prefix'], '/') . '/',
                 APC_ITER_NONE
             );

+ 31 - 0
src/TestSuite/TestCase.php

@@ -774,6 +774,37 @@ abstract class TestCase extends BaseTestCase
     /**
      * @inheritDoc
      */
+    protected function getMockForTrait(
+        $traitName,
+        array $arguments = [],
+        $mockClassName = '',
+        $callOriginalConstructor = true,
+        $callOriginalClone = true,
+        $callAutoload = true,
+        $mockedMethods = [],
+        $cloneArguments = false
+    ) {
+        MockBuilder::setSupressedErrorHandler();
+
+        try {
+            return parent::getMockForTrait(
+                $traitName,
+                $arguments,
+                $mockClassName,
+                $callOriginalConstructor,
+                $callOriginalClone,
+                $callAutoload,
+                $mockedMethods,
+                $cloneArguments
+            );
+        } finally {
+            restore_error_handler();
+        }
+    }
+
+    /**
+     * @inheritDoc
+     */
     protected function getMockForAbstractClass(
         $originalClassName,
         array $arguments = [],