@@ -62,29 +62,29 @@ tm: bin/phpunit
62
62
63
63
.PHONY : e2e
64
64
e2e : # # Run end-to-end tests
65
- 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
65
+ 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
66
66
67
67
PHPSCOPER =bin/php-scoper.phar
68
68
69
69
.PHONY : e2e_004
70
70
e2e_004 : # # Run end-to-end tests for the fixture set 004 — Source code case
71
- e2e_004 : bin/php-scoper.phar
71
+ e2e_004 : $( PHPSCOPER )
72
72
$(PHPBIN ) $(BOX ) compile --no-parallel --working-dir fixtures/set004
73
73
74
74
php build/set004/bin/greet.phar > build/set004/output
75
75
diff fixtures/set004/expected-output build/set004/output
76
76
77
77
.PHONY : e2e_005
78
78
e2e_005 : # # Run end-to-end tests for the fixture set 005 — Third-party code case
79
- e2e_005 : bin/php-scoper.phar fixtures/set005/vendor
79
+ e2e_005 : $( PHPSCOPER ) fixtures/set005/vendor
80
80
$(PHPBIN ) $(BOX ) compile --no-parallel --working-dir fixtures/set005
81
81
82
82
php build/set005/bin/greet.phar > build/set005/output
83
83
diff fixtures/set005/expected-output build/set005/output
84
84
85
85
.PHONY : e2e_011
86
86
e2e_011 : # # Run end-to-end tests for the fixture set 011 — Whitelist case
87
- e2e_011 : bin/php-scoper.phar fixtures/set011/vendor
87
+ e2e_011 : $( PHPSCOPER ) fixtures/set011/vendor
88
88
$(PHPBIN ) $(BOX ) compile --no-parallel --working-dir fixtures/set011
89
89
cp -R fixtures/set011/tests/ build/set011/tests/
90
90
@@ -93,31 +93,31 @@ e2e_011: bin/php-scoper.phar fixtures/set011/vendor
93
93
94
94
.PHONY : e2e_013
95
95
e2e_013 : # Run end-to-end tests for the fixture set 013 — The init command
96
- e2e_013 : bin/php-scoper.phar
96
+ e2e_013 : $( PHPSCOPER )
97
97
rm -rf build/set013
98
98
cp -R fixtures/set013 build/set013
99
99
$(PHPSCOPER ) init --working-dir=build/set013 --no-interaction
100
100
diff src/scoper.inc.php.tpl build/set013/scoper.inc.php
101
101
102
102
.PHONY : e2e_014
103
103
e2e_014 : # # Run end-to-end tests for the fixture set 014 — Source code case with PSR-0
104
- e2e_014 : bin/php-scoper.phar
104
+ e2e_014 : $( PHPSCOPER )
105
105
$(PHPBIN ) $(BOX ) compile --no-parallel --working-dir fixtures/set014
106
106
107
107
php build/set014/bin/greet.phar > build/set014/output
108
108
diff fixtures/set014/expected-output build/set014/output
109
109
110
110
.PHONY : e2e_015
111
111
e2e_015 : # # Run end-to-end tests for the fixture set 015 — Third-party code case with PSR-0
112
- e2e_015 : bin/php-scoper.phar fixtures/set015/vendor
112
+ e2e_015 : $( PHPSCOPER ) fixtures/set015/vendor
113
113
$(PHPBIN ) $(BOX ) compile --no-parallel --working-dir fixtures/set015
114
114
115
115
php build/set015/bin/greet.phar > build/set015/output
116
116
diff fixtures/set015/expected-output build/set015/output
117
117
118
118
.PHONY : e2e_016
119
119
e2e_016 : # # Run end-to-end tests for the fixture set 016 — Symfony Finder
120
- e2e_016 : bin/php-scoper.phar fixtures/set016-symfony-finder/vendor
120
+ e2e_016 : $( PHPSCOPER ) fixtures/set016-symfony-finder/vendor
121
121
$(PHPBIN ) $(PHPSCOPER ) add-prefix \
122
122
--working-dir=fixtures/set016-symfony-finder \
123
123
--output-dir=../../build/set016-symfony-finder \
@@ -132,7 +132,7 @@ e2e_016: bin/php-scoper.phar fixtures/set016-symfony-finder/vendor
132
132
133
133
.PHONY : e2e_017
134
134
e2e_017 : # # Run end-to-end tests for the fixture set 017 — Symfony DependencyInjection
135
- e2e_017 : bin/php-scoper.phar fixtures/set017-symfony-di/vendor
135
+ e2e_017 : $( PHPSCOPER ) fixtures/set017-symfony-di/vendor
136
136
$(PHPBIN ) $(PHPSCOPER ) add-prefix \
137
137
--working-dir=fixtures/set017-symfony-di \
138
138
--output-dir=../../build/set017-symfony-di \
@@ -147,7 +147,7 @@ e2e_017: bin/php-scoper.phar fixtures/set017-symfony-di/vendor
147
147
148
148
.PHONY : e2e_018
149
149
e2e_018 : # # Run end-to-end tests for the fixture set 018 — Nikic PHP-Parser
150
- e2e_018 : bin/php-scoper.phar fixtures/set018-nikic-parser/vendor
150
+ e2e_018 : $( PHPSCOPER ) fixtures/set018-nikic-parser/vendor
151
151
$(PHPBIN ) $(PHPSCOPER ) add-prefix \
152
152
--working-dir=fixtures/set018-nikic-parser \
153
153
--prefix=_Prefixed \
@@ -162,7 +162,7 @@ e2e_018: bin/php-scoper.phar fixtures/set018-nikic-parser/vendor
162
162
163
163
.PHONY : e2e_019
164
164
e2e_019 : # # Run end-to-end tests for the fixture set 019 — Symfony Console
165
- e2e_019 : bin/php-scoper.phar fixtures/set019-symfony-console/vendor
165
+ e2e_019 : $( PHPSCOPER ) fixtures/set019-symfony-console/vendor
166
166
$(PHPBIN ) $(PHPSCOPER ) add-prefix --working-dir=fixtures/set019-symfony-console \
167
167
--prefix=_Prefixed \
168
168
--output-dir=../../build/set019-symfony-console \
@@ -177,7 +177,7 @@ e2e_019: bin/php-scoper.phar fixtures/set019-symfony-console/vendor
177
177
178
178
.PHONY : e2e_020
179
179
e2e_020 : # # Run end-to-end tests for the fixture set 020 — Infection
180
- e2e_020 : bin/php-scoper.phar fixtures/set020-infection/vendor clover.xml
180
+ e2e_020 : $( PHPSCOPER ) fixtures/set020-infection/vendor clover.xml
181
181
$(PHPBIN ) $(PHPSCOPER ) add-prefix --working-dir=fixtures/set020-infection \
182
182
--output-dir=../../build/set020-infection \
183
183
--force \
@@ -198,7 +198,7 @@ e2e_020: bin/php-scoper.phar fixtures/set020-infection/vendor clover.xml
198
198
199
199
.PHONY : e2e_021
200
200
e2e_021 : # # Run end-to-end tests for the fixture set 020 — Composer
201
- e2e_021 : bin/php-scoper.phar fixtures/set021-composer/vendor
201
+ e2e_021 : $( PHPSCOPER ) fixtures/set021-composer/vendor
202
202
$(PHPBIN ) $(PHPSCOPER ) add-prefix --working-dir=fixtures/set021-composer \
203
203
--output-dir=../../build/set021-composer \
204
204
--force \
@@ -218,7 +218,7 @@ e2e_021: bin/php-scoper.phar fixtures/set021-composer/vendor
218
218
219
219
.PHONY : e2e_022
220
220
e2e_022 : # # Run end-to-end tests for the fixture set 022 — Whitelist the project code with namespace whitelisting
221
- e2e_022 : bin/php-scoper.phar fixtures/set022/vendor
221
+ e2e_022 : $( PHPSCOPER ) fixtures/set022/vendor
222
222
$(PHPBIN ) $(BOX ) compile --no-parallel --working-dir fixtures/set022
223
223
cp -R fixtures/set022/tests/ build/set022/tests/
224
224
@@ -228,7 +228,7 @@ e2e_022: bin/php-scoper.phar fixtures/set022/vendor
228
228
229
229
.PHONY : e2e_023
230
230
e2e_023 : # # Run end-to-end tests for the fixture set 023 — Whitelisting a whole third-party component with namespace whitelisting
231
- e2e_023 : bin/php-scoper.phar fixtures/set023/vendor
231
+ e2e_023 : $( PHPSCOPER ) fixtures/set023/vendor
232
232
$(PHPBIN ) $(PHPSCOPER ) add-prefix --working-dir=fixtures/set023 \
233
233
--output-dir=../../build/set023 \
234
234
--force \
@@ -241,7 +241,7 @@ e2e_023: bin/php-scoper.phar fixtures/set023/vendor
241
241
242
242
.PHONY : e2e_024
243
243
e2e_024 : # # Run end-to-end tests for the fixture set 024 — Whitelisting user functions registered in the global namespace
244
- e2e_024 : bin/php-scoper.phar fixtures/set024/vendor
244
+ e2e_024 : $( PHPSCOPER ) fixtures/set024/vendor
245
245
$(PHPBIN ) $(PHPSCOPER ) add-prefix \
246
246
--working-dir=fixtures/set024 \
247
247
--output-dir=../../build/set024 \
@@ -256,7 +256,7 @@ e2e_024: bin/php-scoper.phar fixtures/set024/vendor
256
256
257
257
.PHONY : e2e_025
258
258
e2e_025 : # # Run end-to-end tests for the fixture set 025 — Whitelisting a vendor function
259
- e2e_025 : bin/php-scoper.phar fixtures/set025/vendor
259
+ e2e_025 : $( PHPSCOPER ) fixtures/set025/vendor
260
260
$(PHPBIN ) $(PHPSCOPER ) add-prefix \
261
261
--working-dir=fixtures/set025 \
262
262
--output-dir=../../build/set025 \
@@ -270,7 +270,7 @@ e2e_025: bin/php-scoper.phar fixtures/set025/vendor
270
270
271
271
.PHONY : e2e_026
272
272
e2e_026 : # # Run end-to-end tests for the fixture set 026 — Whitelisting classes and functions with pattern matching
273
- e2e_026 : bin/php-scoper.phar fixtures/set026/vendor
273
+ e2e_026 : $( PHPSCOPER ) fixtures/set026/vendor
274
274
$(PHPBIN ) $(PHPSCOPER ) add-prefix \
275
275
--working-dir=fixtures/set026 \
276
276
--output-dir=../../build/set026 \
@@ -284,7 +284,7 @@ e2e_026: bin/php-scoper.phar fixtures/set026/vendor
284
284
285
285
.PHONY : e2e_027
286
286
e2e_027 : # # Run end-to-end tests for the fixture set 027 — Laravel
287
- e2e_027 : bin/php-scoper.phar fixtures/set027-laravel/vendor
287
+ e2e_027 : $( PHPSCOPER ) fixtures/set027-laravel/vendor
288
288
php $(PHPSCOPER ) add-prefix \
289
289
--working-dir=fixtures/set027-laravel \
290
290
--output-dir=../../build/set027-laravel \
@@ -299,7 +299,7 @@ e2e_027: bin/php-scoper.phar fixtures/set027-laravel/vendor
299
299
300
300
.PHONY : e2e_028
301
301
e2e_028 : # # Run end-to-end tests for the fixture set 028 — Symfony
302
- e2e_028 : bin/php-scoper.phar fixtures/set028-symfony/vendor
302
+ e2e_028 : $( PHPSCOPER ) fixtures/set028-symfony/vendor
303
303
php $(PHPSCOPER ) add-prefix \
304
304
--working-dir=fixtures/set028-symfony \
305
305
--output-dir=../../build/set028-symfony \
@@ -318,7 +318,7 @@ e2e_028: bin/php-scoper.phar fixtures/set028-symfony/vendor
318
318
319
319
.PHONY : e2e_029
320
320
e2e_029 : # # Run end-to-end tests for the fixture set 029 — EasyRdf
321
- e2e_029 : bin/php-scoper fixtures/set029-easy-rdf/vendor
321
+ e2e_029 : $( PHPSCOPER ) fixtures/set029-easy-rdf/vendor
322
322
php $(PHPSCOPER ) add-prefix \
323
323
--working-dir=fixtures/set029-easy-rdf \
324
324
--output-dir=../../build/set029-easy-rdf \
@@ -333,6 +333,25 @@ e2e_029: bin/php-scoper fixtures/set029-easy-rdf/vendor
333
333
php build/set029-easy-rdf/main.php > build/set029-easy-rdf/output
334
334
335
335
diff fixtures/set029-easy-rdf/expected-output build/set029-easy-rdf/output
336
+ diff fixtures/set028-symfony/expected-output build/set028-symfony/output
337
+
338
+ .PHONY : e2e_030
339
+ e2e_030 : # # Run end-to-end tests for the fixture set 039 — global function whitelisting
340
+ e2e_030 : $(PHPSCOPER ) fixtures/set030/vendor
341
+ php $(PHPSCOPER ) add-prefix \
342
+ --working-dir=fixtures/set030 \
343
+ --output-dir=../../build/set030 \
344
+ --no-config \
345
+ --force \
346
+ --no-interaction \
347
+ --stop-on-failure
348
+
349
+ php fixtures/set030/main.php > fixtures/set030/expected-output
350
+
351
+ composer --working-dir=build/set030 dump-autoload --no-dev
352
+ php build/set030/main.php > build/set030/output
353
+
354
+ diff fixtures/set030/expected-output build/set030/output
336
355
337
356
.PHONY : tb
338
357
BLACKFIRE =blackfire
@@ -439,6 +458,10 @@ fixtures/set029-easy-rdf/vendor: fixtures/set029-easy-rdf/composer.lock
439
458
composer --working-dir=fixtures/set029-easy-rdf install --no-dev
440
459
touch $@
441
460
461
+ fixtures/set030/vendor : fixtures/set030/composer.json
462
+ composer --working-dir=fixtures/set030 install --no-dev
463
+ touch $@
464
+
442
465
composer.lock : composer.json
443
466
@echo composer.lock is not up to date.
444
467
0 commit comments