diff --git a/tests/Composer/Test/Fixtures/installer/github-issues-7665.test b/tests/Composer/Test/Fixtures/installer-slow/github-issues-7665.test similarity index 100% rename from tests/Composer/Test/Fixtures/installer/github-issues-7665.test rename to tests/Composer/Test/Fixtures/installer-slow/github-issues-7665.test diff --git a/tests/Composer/Test/InstallerTest.php b/tests/Composer/Test/InstallerTest.php index 88fa31f6e..39bfc730f 100644 --- a/tests/Composer/Test/InstallerTest.php +++ b/tests/Composer/Test/InstallerTest.php @@ -184,6 +184,15 @@ class InstallerTest extends TestCase return $cases; } + /** + * @group slow + * @dataProvider getSlowIntegrationTests + */ + public function testSlowIntegration($file, $message, $condition, $composerConfig, $lock, $installed, $run, $expectLock, $expectInstalled, $expectOutput, $expect, $expectResult) + { + return $this->testIntegration($file, $message, $condition, $composerConfig, $lock, $installed, $run, $expectLock, $expectInstalled, $expectOutput, $expect, $expectResult); + } + /** * @dataProvider getIntegrationTests */ @@ -379,9 +388,19 @@ class InstallerTest extends TestCase } } + public function getSlowIntegrationTests() + { + return $this->loadIntegrationTests('installer-slow/'); + } + public function getIntegrationTests() { - $fixturesDir = realpath(__DIR__.'/Fixtures/installer/'); + return $this->loadIntegrationTests('installer/'); + } + + public function loadIntegrationTests($path) + { + $fixturesDir = realpath(__DIR__.'/Fixtures/'.$path); $tests = array(); foreach (new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($fixturesDir), \RecursiveIteratorIterator::LEAVES_ONLY) as $file) {