commit:     9cd6d2df99288cb6cb385c4bbcaf9ebf82f71c7d
Author:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
AuthorDate: Sun Jul  9 17:15:59 2017 +0000
Commit:     Alexis Ballier <aballier <AT> gentoo <DOT> org>
CommitDate: Sun Jul  9 17:16:17 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9cd6d2df

dev-ml/ocaml-redis: start a local redis server in src_test, bug #623988

Package-Manager: Portage-2.3.6, Repoman-2.3.2

 dev-ml/ocaml-redis/ocaml-redis-0.3.5.ebuild | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/dev-ml/ocaml-redis/ocaml-redis-0.3.5.ebuild 
b/dev-ml/ocaml-redis/ocaml-redis-0.3.5.ebuild
index bea5cf2ad61..5133ae440d4 100644
--- a/dev-ml/ocaml-redis/ocaml-redis-0.3.5.ebuild
+++ b/dev-ml/ocaml-redis/ocaml-redis-0.3.5.ebuild
@@ -22,14 +22,21 @@ RDEPEND="
 DEPEND="${RDEPEND}
        dev-ml/jbuilder
        dev-ml/opam
-       test? ( dev-ml/ounit )"
+       test? ( dev-ml/ounit dev-db/redis )"
 
 src_compile() {
        jbuilder build -p redis || die
 }
 
 src_test() {
-       jbuilder runtest || die
+       einfo "Starting test redis server"
+       local port=4567
+       /usr/sbin/redis-server --port ${port} &
+       local rpid=$!
+       export OCAML_REDIS_TEST_PORT=${port}
+       sleep 1
+       jbuilder runtest || { kill ${rpid}; die; }
+       kill ${rpid} || die
 }
 
 src_install() {

Reply via email to