diff --git a/tests/Composer/Test/Fixtures/installer/github-issues-8902.test b/tests/Composer/Test/Fixtures/installer/github-issues-8902.test new file mode 100644 index 000000000..c92dda83b --- /dev/null +++ b/tests/Composer/Test/Fixtures/installer/github-issues-8902.test @@ -0,0 +1,46 @@ +--TEST-- + +See Github issue #8902 ( https://github.com/composer/composer/issues/8902 ). + +Avoid installing packages twice if they are required in different versions and one is matched by a dev package. + +--COMPOSER-- +{ + "repositories": [ + { + "type": "package", + "package": [ + { "name": "beyondcode/laravel-dump-server", "version": "1.4.0", "require": { "symfony/var-dumper": "^5.0" } }, + { "name": "laravel/framework", "version": "6.8.14", "require": { "symfony/var-dumper": "^4.3.4" } }, + { "name": "symfony/var-dumper", "version": "4.4.0" }, + { "name": "symfony/var-dumper", "version": "dev-master", "extra": { "branch-alias": {"dev-master": "5.2-dev"} } } + ] + } + ], + "require": { + "beyondcode/laravel-dump-server": "^1.3", + "laravel/framework": "^6.8" + }, + "minimum-stability": "dev" +} + +--RUN-- +update + +--EXPECT-OUTPUT-- +Loading composer repositories with package information +Updating dependencies +Your requirements could not be resolved to an installable set of packages. + + Problem 1 + - Root composer.json requires beyondcode/laravel-dump-server ^1.3 -> satisfiable by beyondcode/laravel-dump-server[1.4.0]. + - beyondcode/laravel-dump-server 1.4.0 requires symfony/var-dumper ^5.0 -> satisfiable by symfony/var-dumper[dev-master]. + - Root composer.json requires laravel/framework ^6.8 -> satisfiable by laravel/framework[6.8.14]. + - laravel/framework 6.8.14 requires symfony/var-dumper ^4.3.4 -> satisfiable by symfony/var-dumper[4.4.0]. + etc... + + +--EXPECT-- + +--EXPECT-EXIT-CODE-- +2