@@ -51,7 +51,7 @@ tm: vendor/bin/phpunit
5151
5252.PHONY : e2e
5353e2e : # # Run end-to-end tests
54- 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
54+ 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
5555
5656PHPSCOPER =bin/php-scoper.phar
5757
@@ -162,6 +162,26 @@ e2e_021: bin/php-scoper.phar fixtures/set021-composer/vendor clover.xml
162162
163163 diff build/set021-composer/expected-output build/set021-composer/output
164164
165+ .PHONY : e2e_022
166+ e2e_022 : # # Run end-to-end tests for the fixture set 022: whitelist the project code with namespace whitelisting
167+ e2e_022 : bin/php-scoper.phar fixtures/set022/vendor
168+ $(PHPNOGC ) $(BOX ) compile --working-dir fixtures/set022
169+ cp -R fixtures/set022/tests/ build/set022/tests/
170+
171+ php build/set022/bin/greet.phar > build/set022/output
172+
173+ diff fixtures/set022/expected-output build/set022/output
174+
175+ .PHONY : e2e_023
176+ e2e_023 : # # Run end-to-end tests for the fixture set 023: Whitelisting a whole third-party component with namespace whitelisting
177+ e2e_023 : bin/php-scoper.phar fixtures/set023/vendor
178+ $(PHPNOGC ) $(PHPSCOPER ) add-prefix --working-dir=fixtures/set023 --output-dir=../../build/set023 --force --no-interaction --stop-on-failure
179+ composer --working-dir=build/set023 dump-autoload
180+
181+ php build/set023/main.php > build/set023/output
182+ diff fixtures/set023/expected-output build/set023/output
183+
184+
165185.PHONY : tb
166186BLACKFIRE =blackfire
167187tb : # # Run Blackfire profiling
@@ -233,6 +253,14 @@ fixtures/set021-composer/vendor: fixtures/set021-composer/composer.lock
233253 composer --working-dir=fixtures/set021-composer install
234254 touch $@
235255
256+ fixtures/set022/vendor : fixtures/set022/composer.json
257+ composer --working-dir=fixtures/set022 update
258+ touch $@
259+
260+ fixtures/set023/vendor : fixtures/set023/composer.lock
261+ composer --working-dir=fixtures/set023 install
262+ touch $@
263+
236264composer.lock : composer.json
237265 @echo composer.lock is not up to date.
238266
@@ -263,6 +291,9 @@ fixtures/set020-infection/composer.lock: fixtures/set020-infection/composer.json
263291fixtures/set021-composer/composer.lock : fixtures/set021-composer/composer.json
264292 @echo fixtures/set021-composer/composer.lock is not up to date.
265293
294+ fixtures/set023/composer.lock : fixtures/set023/composer.json
295+ @echo fixtures/set023/composer.lock is not up to date.
296+
266297bin/php-scoper.phar : bin/php-scoper src vendor scoper.inc.php box.json
267298 $(BOX ) compile
268299 touch $@
0 commit comments