From 26c7e6444f7ebf42eccdb98a5aae9005b585fa12 Mon Sep 17 00:00:00 2001 From: Cees-Jan Kiewiet Date: Sat, 13 Jul 2024 22:33:48 +0200 Subject: [PATCH] Add ext-random --- Dockerfile-nts-alpine | 1 + Dockerfile-nts-debian | 1 + Dockerfile-zts-alpine | 1 + Dockerfile-zts-debian | 1 + README.md | 1 + test/container/test_php_ext.py | 7 +++++++ 6 files changed, 12 insertions(+) diff --git a/Dockerfile-nts-alpine b/Dockerfile-nts-alpine index d74929c..e957345 100644 --- a/Dockerfile-nts-alpine +++ b/Dockerfile-nts-alpine @@ -62,6 +62,7 @@ RUN EXTENSION_DIR=`php-config --extension-dir 2>/dev/null` && \ ## Install PECL && wget -q pear.php.net/go-pear.phar && php go-pear.phar \ && install-php-extensions pcntl pgsql pdo pdo_pgsql bcmath zip gmp iconv opcache intl sockets \ + && (install-php-extensions random || true) \ && (pecl install eio || pecl install eio-beta) \ && docker-php-ext-enable eio \ && pecl install event \ diff --git a/Dockerfile-nts-debian b/Dockerfile-nts-debian index 93af2fa..b46779e 100644 --- a/Dockerfile-nts-debian +++ b/Dockerfile-nts-debian @@ -72,6 +72,7 @@ RUN EXTENSION_DIR=`php-config --extension-dir 2>/dev/null` && \ gdb \ $PHPIZE_DEPS \ && docker-php-ext-install -j$(nproc) pcntl pgsql pdo pdo_pgsql bcmath zip gmp iconv intl sockets \ + && (docker-php-ext-install -j$(nproc) random || true) \ && (pecl install eio || pecl install eio-beta) \ && docker-php-ext-enable eio \ && pecl install event \ diff --git a/Dockerfile-zts-alpine b/Dockerfile-zts-alpine index 099951f..ce7d8de 100644 --- a/Dockerfile-zts-alpine +++ b/Dockerfile-zts-alpine @@ -66,6 +66,7 @@ RUN EXTENSION_DIR=`php-config --extension-dir 2>/dev/null` && \ ## Install PECL && wget -q pear.php.net/go-pear.phar && php go-pear.phar \ && install-php-extensions pcntl pgsql pdo pdo_pgsql bcmath zip gmp iconv opcache intl sockets \ + && (install-php-extensions random || true) \ && pecl install parallel || pecl install parallel-1.1.4 \ && docker-php-ext-enable parallel \ && (pecl install eio || pecl install eio-beta) \ diff --git a/Dockerfile-zts-debian b/Dockerfile-zts-debian index 8cadb16..7647e0b 100644 --- a/Dockerfile-zts-debian +++ b/Dockerfile-zts-debian @@ -73,6 +73,7 @@ RUN EXTENSION_DIR=`php-config --extension-dir 2>/dev/null` && \ gdb \ $PHPIZE_DEPS \ && docker-php-ext-install -j$(nproc) pcntl pgsql pdo pdo_pgsql bcmath zip gmp iconv intl sockets \ + && (docker-php-ext-install -j$(nproc) random || true) \ && pecl install parallel || pecl install parallel-1.1.4 \ && docker-php-ext-enable parallel \ && (pecl install eio || pecl install eio-beta) \ diff --git a/README.md b/README.md index 0abc7bd..7333dde 100644 --- a/README.md +++ b/README.md @@ -123,6 +123,7 @@ Both versions come with the following list of non-non-blocking related (core-) e * pgsql * Phar * posix +* random * readline * Reflection * session diff --git a/test/container/test_php_ext.py b/test/container/test_php_ext.py index c54aa51..1d95a74 100644 --- a/test/container/test_php_ext.py +++ b/test/container/test_php_ext.py @@ -75,3 +75,10 @@ def test_xdebug_is_not_loaded(host): @pytest.mark.php_nts def test_zip_is_loaded(host): assert 'zip' in host.run('php -m').stdout + +@pytest.mark.php_zts +@pytest.mark.php_nts +def test_zip_is_loaded(host): + output = host.run('php -r "exit(function_exists(\'mt_rand\') ? 0 : 255);"') + assert output.rc == 0 +# assert 'random' in host.run('php -m').stdout