File tree 2 files changed +16
-3
lines changed
2 files changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ echo str_repeat('asdfghjkl', 150000) . "\n";
24
24
EOT ;
25
25
26
26
$ tester = new FPM \Tester ($ cfg , $ code );
27
- $ tester ->start ();
27
+ $ tester ->start (extensions: [ ' session ' ] );
28
28
$ tester ->expectLogStartNotices ();
29
29
$ tester
30
30
->request (
Original file line number Diff line number Diff line change @@ -389,12 +389,17 @@ class Tester
389
389
* @param array $extraArgs Command extra arguments.
390
390
* @param bool $forceStderr Whether to output to stderr so error log is used.
391
391
* @param bool $daemonize Whether to start FPM daemonized
392
+ * @param array $extensions List of extension to add if shared build used.
392
393
*
393
394
* @return bool
394
395
* @throws \Exception
395
396
*/
396
- public function start (array $ extraArgs = [], bool $ forceStderr = true , bool $ daemonize = false )
397
- {
397
+ public function start (
398
+ array $ extraArgs = [],
399
+ bool $ forceStderr = true ,
400
+ bool $ daemonize = false ,
401
+ array $ extensions = []
402
+ ) {
398
403
$ configFile = $ this ->createConfig ();
399
404
$ desc = $ this ->outDesc ? [] : [1 => array ('pipe ' , 'w ' ), 2 => array ('redirect ' , 1 )];
400
405
@@ -409,6 +414,14 @@ class Tester
409
414
$ cmd [] = '-F ' ;
410
415
}
411
416
417
+ $ extensionDir = getenv ('TEST_FPM_EXTENSION_DIR ' );
418
+ if ($ extensionDir ) {
419
+ $ cmd [] = '-dextension_dir= ' . $ extensionDir ;
420
+ foreach ($ extensions as $ extension ) {
421
+ $ cmd [] = '-dextension= ' . $ extension ;
422
+ }
423
+ }
424
+
412
425
if (getenv ('TEST_FPM_RUN_AS_ROOT ' )) {
413
426
$ cmd [] = '--allow-to-run-as-root ' ;
414
427
}
You can’t perform that action at this time.
0 commit comments