nixos/php: Move the pcre tests to the php test attribute
This commit is contained in:
parent
29e1f0d169
commit
0dc95728ba
|
@ -112,7 +112,7 @@ in rec {
|
||||||
"nixos.tests.nfs4.simple.x86_64-linux"
|
"nixos.tests.nfs4.simple.x86_64-linux"
|
||||||
"nixos.tests.openssh.x86_64-linux"
|
"nixos.tests.openssh.x86_64-linux"
|
||||||
"nixos.tests.pantheon.x86_64-linux"
|
"nixos.tests.pantheon.x86_64-linux"
|
||||||
"nixos.tests.php-pcre.x86_64-linux"
|
"nixos.tests.php.x86_64-linux"
|
||||||
"nixos.tests.plasma5.x86_64-linux"
|
"nixos.tests.plasma5.x86_64-linux"
|
||||||
"nixos.tests.predictable-interface-names.predictableNetworkd.x86_64-linux"
|
"nixos.tests.predictable-interface-names.predictableNetworkd.x86_64-linux"
|
||||||
"nixos.tests.predictable-interface-names.predictable.x86_64-linux"
|
"nixos.tests.predictable-interface-names.predictable.x86_64-linux"
|
||||||
|
|
|
@ -40,7 +40,7 @@ in rec {
|
||||||
nat
|
nat
|
||||||
nfs3
|
nfs3
|
||||||
openssh
|
openssh
|
||||||
php-pcre
|
php
|
||||||
predictable-interface-names
|
predictable-interface-names
|
||||||
proxy
|
proxy
|
||||||
simple;
|
simple;
|
||||||
|
@ -108,7 +108,7 @@ in rec {
|
||||||
"nixos.tests.nat.standalone.x86_64-linux"
|
"nixos.tests.nat.standalone.x86_64-linux"
|
||||||
"nixos.tests.nfs3.simple.x86_64-linux"
|
"nixos.tests.nfs3.simple.x86_64-linux"
|
||||||
"nixos.tests.openssh.x86_64-linux"
|
"nixos.tests.openssh.x86_64-linux"
|
||||||
"nixos.tests.php-pcre.x86_64-linux"
|
"nixos.tests.php.x86_64-linux"
|
||||||
"nixos.tests.predictable-interface-names.predictable.x86_64-linux"
|
"nixos.tests.predictable-interface-names.predictable.x86_64-linux"
|
||||||
"nixos.tests.predictable-interface-names.predictableNetworkd.x86_64-linux"
|
"nixos.tests.predictable-interface-names.predictableNetworkd.x86_64-linux"
|
||||||
"nixos.tests.predictable-interface-names.unpredictable.x86_64-linux"
|
"nixos.tests.predictable-interface-names.unpredictable.x86_64-linux"
|
||||||
|
|
|
@ -241,7 +241,6 @@ in
|
||||||
pgjwt = handleTest ./pgjwt.nix {};
|
pgjwt = handleTest ./pgjwt.nix {};
|
||||||
pgmanage = handleTest ./pgmanage.nix {};
|
pgmanage = handleTest ./pgmanage.nix {};
|
||||||
php = handleTest ./php {};
|
php = handleTest ./php {};
|
||||||
php-pcre = handleTest ./php-pcre.nix {};
|
|
||||||
plasma5 = handleTest ./plasma5.nix {};
|
plasma5 = handleTest ./plasma5.nix {};
|
||||||
plotinus = handleTest ./plotinus.nix {};
|
plotinus = handleTest ./plotinus.nix {};
|
||||||
postgis = handleTest ./postgis.nix {};
|
postgis = handleTest ./postgis.nix {};
|
||||||
|
|
|
@ -3,4 +3,5 @@
|
||||||
pkgs ? import ../../.. { inherit system config; }
|
pkgs ? import ../../.. { inherit system config; }
|
||||||
}: {
|
}: {
|
||||||
fpm = import ./fpm.nix { inherit system pkgs; };
|
fpm = import ./fpm.nix { inherit system pkgs; };
|
||||||
|
pcre = import ./pcre.nix { inherit system pkgs; };
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
|
let
|
||||||
let testString = "can-use-subgroups"; in
|
testString = "can-use-subgroups";
|
||||||
|
in import ../make-test-python.nix ({ ...}: {
|
||||||
import ./make-test-python.nix ({ ...}: {
|
|
||||||
name = "php-httpd-pcre-jit-test";
|
name = "php-httpd-pcre-jit-test";
|
||||||
machine = { lib, pkgs, ... }: {
|
machine = { lib, pkgs, ... }: {
|
||||||
time.timeZone = "UTC";
|
time.timeZone = "UTC";
|
||||||
|
@ -10,15 +9,13 @@ import ./make-test-python.nix ({ ...}: {
|
||||||
adminAddr = "please@dont.contact";
|
adminAddr = "please@dont.contact";
|
||||||
enablePHP = true;
|
enablePHP = true;
|
||||||
phpOptions = "pcre.jit = true";
|
phpOptions = "pcre.jit = true";
|
||||||
extraConfig =
|
extraConfig = let
|
||||||
let
|
|
||||||
testRoot = pkgs.writeText "index.php"
|
testRoot = pkgs.writeText "index.php"
|
||||||
''
|
''
|
||||||
<?php
|
<?php
|
||||||
preg_match('/(${testString})/', '${testString}', $result);
|
preg_match('/(${testString})/', '${testString}', $result);
|
||||||
var_dump($result);
|
var_dump($result);
|
||||||
?>
|
'';
|
||||||
'';
|
|
||||||
in
|
in
|
||||||
''
|
''
|
||||||
Alias / ${testRoot}/
|
Alias / ${testRoot}/
|
||||||
|
@ -30,11 +27,11 @@ import ./make-test-python.nix ({ ...}: {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
testScript = { ... }:
|
testScript = { ... }:
|
||||||
''
|
''
|
||||||
machine.wait_for_unit("httpd.service")
|
machine.wait_for_unit("httpd.service")
|
||||||
# Ensure php evaluation by matching on the var_dump syntax
|
# Ensure php evaluation by matching on the var_dump syntax
|
||||||
assert 'string(${toString (builtins.stringLength testString)}) "${testString}"' in machine.succeed(
|
assert 'string(${toString (builtins.stringLength testString)}) "${testString}"' in machine.succeed(
|
||||||
"curl -vvv -s http://127.0.0.1:80/index.php"
|
"curl -vvv -s http://127.0.0.1:80/index.php"
|
||||||
)
|
)
|
||||||
'';
|
'';
|
||||||
})
|
})
|
|
@ -1,4 +1,6 @@
|
||||||
# pcre functionality is tested in nixos/tests/php-pcre.nix
|
# We have tests for PCRE and PHP-FPM in nixos/tests/php/ or
|
||||||
|
# both in the same attribute named nixosTests.php
|
||||||
|
|
||||||
{ callPackage, config, fetchurl, lib, makeWrapper, stdenv, symlinkJoin
|
{ callPackage, config, fetchurl, lib, makeWrapper, stdenv, symlinkJoin
|
||||||
, writeText , autoconf, automake, bison, flex, libtool, pkgconfig, re2c
|
, writeText , autoconf, automake, bison, flex, libtool, pkgconfig, re2c
|
||||||
, apacheHttpd, libargon2, libxml2, pcre, pcre2 , systemd, valgrind
|
, apacheHttpd, libargon2, libxml2, pcre, pcre2 , systemd, valgrind
|
||||||
|
|
Loading…
Reference in New Issue