瀏覽代碼

non-deep check returns allways false

Fabian Grutschus 11 年之前
父節點
當前提交
a6823d2f9b

+ 4 - 0
src/Composer/Repository/Vcs/PerforceDriver.php

@@ -160,6 +160,10 @@ class PerforceDriver extends VcsDriver
      */
     public static function supports(IOInterface $io, $url, $deep = false)
     {
+        if (false === $deep) {
+            return false;
+        }
+        
         return Perforce::checkServerExists($url, new ProcessExecutor);
     }
 

+ 13 - 0
tests/Composer/Test/Repository/Vcs/PerforceDriverTest.php

@@ -131,4 +131,17 @@ class PerforceDriverTest extends \PHPUnit_Framework_TestCase
         $result = $driver->hasComposerFile($identifier);
         $this->assertTrue($result);
     }
+    
+    /**
+     * Test that supports() simply return false.
+     * 
+     * @covers \Composer\Repository\Vcs\PerforceDriver::supports
+     * 
+     * @return void
+     */
+    public function testSupportsReturnsFalseNoDeepCheck()
+    {
+        $this->expectOutputString('');
+        $this->assertFalse(PerforceDriver::supports($this->io, 'existing.url'));
+    }
 }