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 @@ -379,12 +379,17 @@ class Tester
379
379
* @param array $extraArgs Command extra arguments.
380
380
* @param bool $forceStderr Whether to output to stderr so error log is used.
381
381
* @param bool $daemonize Whether to start FPM daemonized
382
+ * @param array $extensions List of extension to add if shared build used.
382
383
*
383
384
* @return bool
384
385
* @throws \Exception
385
386
*/
386
- public function start (array $ extraArgs = [], bool $ forceStderr = true , bool $ daemonize = false )
387
- {
387
+ public function start (
388
+ array $ extraArgs = [],
389
+ bool $ forceStderr = true ,
390
+ bool $ daemonize = false ,
391
+ array $ extensions = []
392
+ ) {
388
393
$ configFile = $ this ->createConfig ();
389
394
$ desc = $ this ->outDesc ? [] : [1 => array ('pipe ' , 'w ' ), 2 => array ('redirect ' , 1 )];
390
395
@@ -399,6 +404,14 @@ class Tester
399
404
$ cmd [] = '-F ' ;
400
405
}
401
406
407
+ $ extensionDir = getenv ('TEST_FPM_EXTENSION_DIR ' );
408
+ if ($ extensionDir ) {
409
+ $ cmd [] = '-dextension_dir= ' . $ extensionDir ;
410
+ foreach ($ extensions as $ extension ) {
411
+ $ cmd [] = '-dextension= ' . $ extension ;
412
+ }
413
+ }
414
+
402
415
if (getenv ('TEST_FPM_RUN_AS_ROOT ' )) {
403
416
$ cmd [] = '--allow-to-run-as-root ' ;
404
417
}
You can’t perform that action at this time.
0 commit comments