diff options
author | Sarah Brofeldt <sbrofeldt@gmail.com> | 2017-11-12 08:05:27 +0100 |
---|---|---|
committer | Sarah Brofeldt <sbrofeldt@gmail.com> | 2017-11-12 08:05:27 +0100 |
commit | 58d07e2d6bd4377abe1b5ba1735c256a52ea01bc (patch) | |
tree | 74a19b8d597e896a49171d4899f1442072cf5062 /nixos/tests/php-pcre.nix | |
parent | c7891595c92f9f687f29d7187b5c87b4042df226 (diff) | |
download | nixpkgs-58d07e2d6bd4377abe1b5ba1735c256a52ea01bc.tar nixpkgs-58d07e2d6bd4377abe1b5ba1735c256a52ea01bc.tar.gz nixpkgs-58d07e2d6bd4377abe1b5ba1735c256a52ea01bc.tar.bz2 nixpkgs-58d07e2d6bd4377abe1b5ba1735c256a52ea01bc.tar.lz nixpkgs-58d07e2d6bd4377abe1b5ba1735c256a52ea01bc.tar.xz nixpkgs-58d07e2d6bd4377abe1b5ba1735c256a52ea01bc.tar.zst nixpkgs-58d07e2d6bd4377abe1b5ba1735c256a52ea01bc.zip |
php: Add nixos test to ensure php-pcre works in httpd
Diffstat (limited to 'nixos/tests/php-pcre.nix')
-rw-r--r-- | nixos/tests/php-pcre.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/nixos/tests/php-pcre.nix b/nixos/tests/php-pcre.nix new file mode 100644 index 00000000000..f618a39a229 --- /dev/null +++ b/nixos/tests/php-pcre.nix @@ -0,0 +1,44 @@ + +let testString = "can-use-subgroups"; in + +import ./make-test.nix ({ pkgs, ...}: { + name = "php-httpd-pcre-jit-test"; + machine = { config, lib, pkgs, ... }: { + time.timeZone = "UTC"; + services.httpd = { + enable = true; + adminAddr = "please@dont.contact"; + extraSubservices = lib.singleton { + function = f: { + enablePHP = true; + phpOptions = "pcre.jit = true"; + + extraConfig = + let + testRoot = pkgs.writeText "index.php" + '' + <?php + preg_match('/(${testString})/', '${testString}', $result); + var_dump($result); + ?> + ''; + in + '' + Alias / ${testRoot}/ + + <Directory ${testRoot}> + Require all granted + </Directory> + ''; + }; + }; + }; + }; + testScript = { nodes, ... }: + '' + $machine->waitForUnit('httpd.service'); + # Ensure php evaluation by matching on the var_dump syntax + $machine->succeed('curl -vvv -s http://127.0.0.1:80/index.php \ + | grep "string(${toString (builtins.stringLength testString)}) \"${testString}\""'); + ''; +}) |