@@ -22,8 +22,7 @@ e2e_005: $(PHP_SCOPER_PHAR_BIN) fixtures/set005/vendor
2222
2323.PHONY: e2e_011
2424e2e_011: # Runs end-to-end tests for the fixture set 011 — Codebase with exposed symbols
25- e2e_011: $(PHP_SCOPER_PHAR_BIN) fixtures/set011/vendor
26- $(BOX) compile --no-parallel --working-dir fixtures/set011
25+ e2e_011: $(PHP_SCOPER_PHAR_BIN) build/set011/bin/greet.phar
2726 cp -R fixtures/set011/tests/ build/set011/tests/
2827
2928 php build/set011/bin/greet.phar > build/set011/output
@@ -334,8 +333,6 @@ e2e_036: $(PHP_SCOPER_PHAR_BIN)
334333 # Identical to set004 but without Box
335334 rm fixtures/set036/composer.lock || true
336335 rm -rf fixtures/set036/vendor || true
337- rm -rf build/set036 || true
338- mkdir -p build/set036
339336
340337 composer --working-dir=fixtures/set036 dump-autoload
341338
@@ -351,11 +348,35 @@ e2e_036: $(PHP_SCOPER_PHAR_BIN)
351348 php build/set036/bin/greet.php > build/set036/output
352349 diff fixtures/set036/expected-output build/set036/output
353350
351+ .PHONY: e2e_037
352+ e2e_037: # Runs end-to-end tests for the fixture set e2e_037 — Codebase using scoped code
353+ e2e_037: $(PHP_SCOPER_PHAR_BIN) build/set011/bin/greet.phar
354+ rm fixtures/set037-double-scoping/composer.lock || true
355+ rm -rf fixtures/set037-double-scoping/vendor || true
356+
357+ composer --working-dir=fixtures/set037-double-scoping dump-autoload
358+ cp build/set011/bin/greet.phar fixtures/set037-double-scoping/bin/scoped-greet.phar
359+
360+ $(PHP_SCOPER_PHAR) add-prefix . \
361+ --working-dir=fixtures/set037-double-scoping \
362+ --output-dir=../../build/set037 \
363+ --force \
364+ --no-interaction \
365+ --stop-on-failure
366+ cp -R fixtures/set037-double-scoping/tests/ build/set037/tests/
367+ composer --working-dir=build/set037 dump-autoload
368+
369+ php build/set037/bin/greet.php > build/set037/output
370+ diff fixtures/set037-double-scoping/expected-output build/set037/output
371+
354372
355373#
356374# Rules from files
357375#---------------------------------------------------------------------------
358376
377+ build/set011/bin/greet.phar: $(PHP_SCOPER_PHAR_BIN) fixtures/set011/vendor
378+ $(BOX) compile --no-parallel --working-dir fixtures/set011
379+ touch -c $@
359380
360381fixtures/set005/vendor: fixtures/set005/composer.lock
361382 composer --working-dir=fixtures/set005 install
0 commit comments