dev-php/pecl-http: Fix tests so they don't SKIP everything
authorBrian Evans <grknight@gentoo.org>
Fri, 18 May 2018 20:09:27 +0000 (16:09 -0400)
committerBrian Evans <grknight@gentoo.org>
Fri, 18 May 2018 20:11:00 +0000 (16:11 -0400)
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
dev-php/pecl-http/pecl-http-3.1.0-r2.ebuild

index 3a3e49cd8b3490bf2fb96ca518eca8ae66994672..63cfe3ff8054a5970844983a5f7dd5ddb47448b7 100644 (file)
@@ -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."
index 68af2db5ec8099a5fb8dfdf479c1db7b60456f52..9351232041c44b35ba3d3cf173d580c3f86989aa 100644 (file)
@@ -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."