diff --git a/dev-php/pecl-http/pecl-http-2.6.0-r2.ebuild b/dev-php/pecl-http/pecl-http-2.6.0-r2.ebuild index 3a3e49cd8b349..63cfe3ff8054a 100644 --- a/dev-php/pecl-http/pecl-http-2.6.0-r2.ebuild +++ b/dev-php/pecl-http/pecl-http-2.6.0-r2.ebuild @@ -53,6 +53,19 @@ src_install() { fi } +src_test() { + for slot in $(php_get_slots); do + php_init_slot_env "${slot}" + ln -s "${EXT_DIR}/propro.so" "modules/propro.so" || die + ln -s "${EXT_DIR}/raphf.so" "modules/raphf.so" || die + sed -i \ + 's/PHP_TEST_SHARED_EXTENSIONS)/PHP_TEST_SHARED_EXTENSIONS) -d extension=propro.so -d extension=raphf.so/' \ + Makefile || die + NO_INTERACTION="yes" emake test + rm modules/propro.so modules/raphf.so || die + done +} + pkg_postinst() { ewarn "This API has drastically changed and is not compatible with the 1.x syntax." ewarn "Please review the documentation and update your code." diff --git a/dev-php/pecl-http/pecl-http-3.1.0-r2.ebuild b/dev-php/pecl-http/pecl-http-3.1.0-r2.ebuild index 68af2db5ec809..9351232041c44 100644 --- a/dev-php/pecl-http/pecl-http-3.1.0-r2.ebuild +++ b/dev-php/pecl-http/pecl-http-3.1.0-r2.ebuild @@ -53,6 +53,23 @@ src_install() { fi } +src_test() { + # Cannot use eclass function due to required modules + # All tests SKIP otherwise + for slot in $(php_get_slots); do + php_init_slot_env "${slot}" + # Link in required modules for testing + ln -s "${EXT_DIR}/propro.so" "modules/propro.so" || die + ln -s "${EXT_DIR}/raphf.so" "modules/raphf.so" || die + sed -i \ + 's/PHP_TEST_SHARED_EXTENSIONS)/PHP_TEST_SHARED_EXTENSIONS) -d extension=propro.so -d extension=raphf.so/' \ + Makefile || die + NO_INTERACTION="yes" emake test + # Clean up testing links + rm modules/propro.so modules/raphf.so || die + done +} + pkg_postinst() { ewarn "This API has drastically changed and is not compatible with the 1.x syntax." ewarn "Please review the documentation and update your code."