@@ -603,29 +603,37 @@ public function testMergeThrowsExceptionForDuplicateAutomaticInstanceofDefinitio
603603 public function testResolveEnvValues ()
604604 {
605605 $ _ENV ['DUMMY_ENV_VAR ' ] = 'du%%y ' ;
606+ $ _SERVER ['DUMMY_SERVER_VAR ' ] = 'ABC ' ;
607+ $ _SERVER ['HTTP_DUMMY_VAR ' ] = 'DEF ' ;
606608
607609 $ container = new ContainerBuilder ();
608- $ container ->setParameter ('bar ' , '%% %env(DUMMY_ENV_VAR)% ' );
610+ $ container ->setParameter ('bar ' , '%% %env(DUMMY_ENV_VAR)% %env(DUMMY_SERVER_VAR)% %env(HTTP_DUMMY_VAR)% ' );
611+ $ container ->setParameter ('env(HTTP_DUMMY_VAR) ' , '123 ' );
609612
610- $ this ->assertSame ('%% du%%%%y ' , $ container ->resolveEnvPlaceholders ('%bar% ' , true ));
613+ $ this ->assertSame ('%% du%%%%y ABC 123 ' , $ container ->resolveEnvPlaceholders ('%bar% ' , true ));
611614
612- unset($ _ENV ['DUMMY_ENV_VAR ' ]);
615+ unset($ _ENV ['DUMMY_ENV_VAR ' ], $ _SERVER [ ' DUMMY_SERVER_VAR ' ], $ _SERVER [ ' HTTP_DUMMY_VAR ' ] );
613616 }
614617
615618 public function testCompileWithResolveEnv ()
616619 {
617- $ _ENV ['DUMMY_ENV_VAR ' ] = 'du%%y ' ;
620+ putenv ('DUMMY_ENV_VAR=du%%y ' );
621+ $ _SERVER ['DUMMY_SERVER_VAR ' ] = 'ABC ' ;
622+ $ _SERVER ['HTTP_DUMMY_VAR ' ] = 'DEF ' ;
618623
619624 $ container = new ContainerBuilder ();
620625 $ container ->setParameter ('env(FOO) ' , 'Foo ' );
621- $ container ->setParameter ('bar ' , '%% %env(DUMMY_ENV_VAR)% ' );
626+ $ container ->setParameter ('bar ' , '%% %env(DUMMY_ENV_VAR)% %env(DUMMY_SERVER_VAR)% %env(HTTP_DUMMY_VAR)% ' );
622627 $ container ->setParameter ('foo ' , '%env(FOO)% ' );
628+ $ container ->setParameter ('baz ' , '%foo% ' );
629+ $ container ->setParameter ('env(HTTP_DUMMY_VAR) ' , '123 ' );
623630 $ container ->compile (true );
624631
625- $ this ->assertSame ('% du%%y ' , $ container ->getParameter ('bar ' ));
626- $ this ->assertSame ('Foo ' , $ container ->getParameter ('foo ' ));
632+ $ this ->assertSame ('% du%%y ABC 123 ' , $ container ->getParameter ('bar ' ));
633+ $ this ->assertSame ('Foo ' , $ container ->getParameter ('baz ' ));
627634
628- unset($ _ENV ['DUMMY_ENV_VAR ' ]);
635+ unset($ _SERVER ['DUMMY_SERVER_VAR ' ], $ _SERVER ['HTTP_DUMMY_VAR ' ]);
636+ putenv ('DUMMY_ENV_VAR ' );
629637 }
630638
631639 /**
0 commit comments