commit: d676eb38df8ab595af6c03def8b095672d297e79
Author: Brian Evans <grknight <AT> gentoo <DOT> org>
AuthorDate: Fri May 18 20:09:27 2018 +0000
Commit: Brian Evans <grknight <AT> gentoo <DOT> org>
CommitDate: Fri May 18 20:11:00 2018 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d676eb38
dev-php/pecl-http: Fix tests so they don't SKIP everything
The basic testing command ignores the requirements of other
extensions needed to run. This adds the required ones.
Package-Manager: Portage-2.3.38, Repoman-2.3.9
dev-php/pecl-http/pecl-http-2.6.0-r2.ebuild | 13 +++++++++++++
dev-php/pecl-http/pecl-http-3.1.0-r2.ebuild | 17 +++++++++++++++++
2 files changed, 30 insertions(+)
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 3a3e49cd8b3..63cfe3ff805 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 68af2db5ec8..9351232041c 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."