Browse Source

fix #4925

Rob Bast 9 years ago
parent
commit
4600deac68

+ 4 - 0
tests/Composer/Test/Package/Archiver/ZipArchiverTest.php

@@ -19,6 +19,10 @@ class ZipArchiverTest extends ArchiverTest
 
     public function testZipArchive()
     {
+        if (!class_exists('ZipArchive')) {
+            $this->markTestSkipped('Cannot run ZipArchiverTest, missing class "ZipArchive".');
+        }
+
         // Set up repository
         $this->setupDummyRepo();
         $package = $this->setupPackage();

+ 7 - 2
tests/Composer/Test/Repository/RepositoryManagerTest.php

@@ -72,16 +72,21 @@ class RepositoryManagerTest extends TestCase
 
     public function creationCases()
     {
-        return array(
+        $cases = array(
             array('composer', array('url' => 'http://example.org')),
             array('vcs', array('url' => 'http://github.com/foo/bar')),
             array('git', array('url' => 'http://github.com/foo/bar')),
             array('git', array('url' => 'git@example.org:foo/bar.git')),
             array('svn', array('url' => 'svn://example.org/foo/bar')),
             array('pear', array('url' => 'http://pear.example.org/foo')),
-            array('artifact', array('url' => '/path/to/zips')),
             array('package', array('package' => array())),
             array('invalid', array(), 'InvalidArgumentException'),
         );
+
+        if (class_exists('ZipArchive')) {
+            $cases[] = array('artifact', array('url' => '/path/to/zips'));
+        }
+
+        return $cases;
     }
 }