@@ -85,7 +85,7 @@ tm: clover.xml
8585
8686.PHONY : e2e
8787e2e : # # Run end-to-end tests
88- e2e : e2e_004 e2e_005 e2e_011 e2e_013 e2e_014 e2e_015 e2e_016 e2e_017 e2e_018 e2e_019 e2e_020 e2e_021 e2e_022 e2e_023 e2e_024 e2e_025 e2e_026 e2e_027 e2e_028 e2e_029 e2e_030 e2e_031 e2e_032
88+ e2e : e2e_004 e2e_005 e2e_011 e2e_013 e2e_014 e2e_015 e2e_016 e2e_017 e2e_018 e2e_019 e2e_020 e2e_0210 e2e_0211 e2e_022 e2e_023 e2e_024 e2e_025 e2e_026 e2e_027 e2e_028 e2e_029 e2e_030 e2e_031 e2e_032
8989
9090PHPSCOPER =bin/php-scoper.phar
9191
@@ -207,37 +207,65 @@ e2e_020: $(PHPSCOPER) fixtures/set020-infection/vendor clover.xml
207207 --no-interaction
208208 composer --working-dir=build/set020-infection dump-autoload
209209
210+ # We generate the expected output file: we test that the scoping process
211+ # does not alter it
210212 php fixtures/set020-infection/vendor/infection/infection/bin/infection \
211213 --coverage=dist/infection-coverage \
214+ --skip-initial-tests \
215+ --only-covered \
216+ --no-progress
212217 > build/set020-infection/expected-output
213218 sed 's/Time.*//' build/set020-infection/expected-output > build/set020-infection/expected-output
214219
215220 php build/set020-infection/vendor/infection/infection/bin/infection \
216221 --coverage=dist/infection-coverage \
222+ --skip-initial-tests \
223+ --only-covered \
224+ --no-progress
217225 > build/set020-infection/output
218226 sed 's/Time.*//' build/set020-infection/output > build/set020-infection/output
219227
220228 diff build/set020-infection/expected-output build/set020-infection/output
221229
222- .PHONY : e2e_021
223- e2e_021 : # # Run end-to-end tests for the fixture set 021 — Composer
224- e2e_021 : $(PHPSCOPER ) fixtures/set021-composer/vendor
225- $(PHPBIN ) $(PHPSCOPER ) add-prefix --working-dir=fixtures/set021-composer \
226- --output-dir=../../build/set021-composer \
230+ .PHONY : e2e_0210
231+ e2e_0210 : # # Run end-to-end tests for the fixture set 021 — Composer 1
232+ e2e_0210 : $(PHPSCOPER ) fixtures/set021-composer-1 /vendor
233+ $(PHPBIN ) $(PHPSCOPER ) add-prefix --working-dir=fixtures/set021-composer-1 \
234+ --output-dir=../../build/set021-composer-1 \
227235 --force \
228236 --no-interaction \
229237 --stop-on-failure \
230238 --no-config
231- composer --working-dir=build/set021-composer dump-autoload
239+ composer --working-dir=build/set021-composer-1 dump-autoload
232240
233- php fixtures/set021-composer/vendor/composer/composer/bin/composer licenses \
241+ php fixtures/set021-composer-1 /vendor/composer/composer/bin/composer licenses \
234242 --no-plugins \
235- > build/set021-composer/expected-output
236- php build/set021-composer/vendor/composer/composer/bin/composer licenses \
243+ > build/set021-composer-1 /expected-output
244+ php build/set021-composer-1 /vendor/composer/composer/bin/composer licenses \
237245 --no-plugins \
238- > build/set021-composer/output
246+ > build/set021-composer-1 /output
239247
240- diff build/set021-composer/expected-output build/set021-composer/output
248+ diff build/set021-composer-1/expected-output build/set021-composer-1/output
249+
250+ .PHONY : e2e_0211
251+ e2e_0211 : # # Run end-to-end tests for the fixture set 021 — Composer 2
252+ e2e_0211 : $(PHPSCOPER ) fixtures/set021-composer-2/vendor
253+ $(PHPBIN ) $(PHPSCOPER ) add-prefix --working-dir=fixtures/set021-composer-2 \
254+ --output-dir=../../build/set021-composer-2 \
255+ --force \
256+ --no-interaction \
257+ --stop-on-failure \
258+ --no-config
259+ composer --working-dir=build/set021-composer-2 dump-autoload
260+
261+ php fixtures/set021-composer-2/vendor/composer/composer/bin/composer licenses \
262+ --no-plugins \
263+ > build/set021-composer-2/expected-output
264+ php build/set021-composer-2/vendor/composer/composer/bin/composer licenses \
265+ --no-plugins \
266+ > build/set021-composer-2/output
267+
268+ diff build/set021-composer-2/expected-output build/set021-composer-2/output
241269
242270.PHONY : e2e_022
243271e2e_022 : # # Run end-to-end tests for the fixture set 022 — Whitelist the project code with namespace whitelisting
@@ -356,7 +384,6 @@ e2e_029: $(PHPSCOPER) fixtures/set029-easy-rdf/vendor
356384 php build/set029-easy-rdf/main.php > build/set029-easy-rdf/output
357385
358386 diff fixtures/set029-easy-rdf/expected-output build/set029-easy-rdf/output
359- diff fixtures/set028-symfony/expected-output build/set028-symfony/output
360387
361388.PHONY : e2e_030
362389e2e_030 : # # Run end-to-end tests for the fixture set 030 — global function whitelisting
@@ -468,8 +495,12 @@ fixtures/set020-infection/vendor: fixtures/set020-infection/composer.lock
468495 composer --working-dir=fixtures/set020-infection install
469496 touch -c $@
470497
471- fixtures/set021-composer/vendor : fixtures/set021-composer/composer.lock
472- composer --working-dir=fixtures/set021-composer install
498+ fixtures/set021-composer-1/vendor : fixtures/set021-composer-1/composer.lock
499+ composer --working-dir=fixtures/set021-composer-1 install
500+ touch -c $@
501+
502+ fixtures/set021-composer-2/vendor : fixtures/set021-composer-2/composer.lock
503+ composer --working-dir=fixtures/set021-composer-2 install
473504 touch -c $@
474505
475506fixtures/set022/vendor : fixtures/set022/composer.json
0 commit comments