Starman target for tests

This commit is contained in:
Xavier Guimard 2018-03-16 18:22:46 +01:00
parent 3f50519c7b
commit 0333eaa7cc
1 changed files with 25 additions and 1 deletions

View File

@ -475,11 +475,29 @@ start_web_server: all prepare_test_server
2>&1 | grep -v 'Permission denied' || true; \
echo "Launching plackup"; \
$(MAKE) plackup; \
elif test "$(TESTWEBSERVER)" = "starman"; then \
if test "$(TESTUSESSL)" = "1"; then \
ARGS="--ssl-cert-file e2e-tests/cert.pem --ssl-key-file e2e-tests/key.pem --enable-ssl"; \
else \
ARGS=; \
fi; \
echo "ARGS=$$ARGS"; \
LLNG_DEFAULTCONFFILE=`pwd`/e2e-tests/conf/lemonldap-ng.ini \
PERL5LIB=`pwd`/lemonldap-ng-common/blib/lib/:`pwd`/lemonldap-ng-handler/blib/lib/:`pwd`/lemonldap-ng-portal/blib/lib/:`pwd`/lemonldap-ng-manager/blib/lib/ \
/usr/bin/start_server \
--log-file=e2e-tests/conf/starman.log \
--pid-file=e2e-tests/conf/server.pid \
--status-file=e2e-tests/conf/server-status.pid \
--daemonize \
-- starman \
--port=$(TESTWEBSERVERPORT) \
--workers 3 \
$$ARGS \
e2e-tests/llng.psgi; \
else \
echo "!!!!! Unknown test server: $(TESTWEBSERVER) !!!!!" >&2; \
exit 1; \
fi
reload_web_server:
@if [ -e e2e-tests/conf/apache2.pid ]; then \
@ -489,6 +507,11 @@ reload_web_server:
kill -HUP `cat e2e-tests/conf/nginx.pid`; \
kill `cat e2e-tests/conf/llng-fastcgi.pid` || true; \
$(MAKE) plackup; \
elif [ -e e2e-tests/conf/server.pid ]; then \
/usr/bin/start_server\
--pid-file=e2e-tests/conf/server.pid \
--status-file=e2e-tests/conf/server-status.pid \
--restart; \
else \
$(MAKE) start_web_server; \
fi
@ -505,6 +528,7 @@ stop_web_server:
-@[ -e e2e-tests/conf/nginx.pid ] && kill `cat e2e-tests/conf/nginx.pid` ||true
-@[ -e e2e-tests/conf/llng-fastcgi.pid ] && kill `cat e2e-tests/conf/llng-fastcgi.pid` && rm -f e2e-tests/conf/llng-fastcgi.pid || true
-@[ -e e2e-tests/conf/slapd.pid ] && kill `cat e2e-tests/conf/slapd.pid` || true
-@[ -e e2e-tests/conf/server.pid ] && kill `cat e2e-tests/conf/server.pid` || true
# Clean
@rm -rf e2e-tests/conf