include ../../Make.inc
TESTS = user_password chap mschapv1 digest-01/digest* test.example.com \
wimax
PORT = 12340
ACCTPORT = $(shell expr $(PORT) + 1)
EAPOL_TEST = eapol_test
EAP_TLS_TESTS = eap-ttls-pap.conf eap-ttls-mschapv2.conf peap-mschapv2.conf
SECRET = testing123
.PHONY: all eap dictionary clean
all: tests
clean:
@rm -f ../../raddb/test.conf test.conf dictionary
dictionary:
@echo "# test dictionary not install. Delete at any time." > dictionary
@echo '$$INCLUDE ' $(top_builddir)/share/dictionary >> dictionary
@echo '$$INCLUDE ' $(top_builddir)/src/tests/dictionary.test >> dictionary
test.conf: dictionary
@echo "# test configuration file. Do not install. Delete at any time." > test.conf
@echo "libdir =" $(top_builddir)/src/modules/lib >> test.conf
@echo "testdir =" $(top_builddir)/src/tests/ >> test.conf
@echo 'dictionary = $${testdir}' >> test.conf
@echo 'logdir = $${testdir}' >> test.conf
@echo 'radacctdir = $${testdir}' >> test.conf
@echo 'pidfile = $${testdir}/radiusd.pid' >> test.conf
@echo '$$INCLUDE radiusd.conf' >> test.conf
@echo '$$INCLUDE $${testdir}/config/' >> test.conf
radiusd.pid: ../../raddb/test.conf test.conf
@../main/radiusd -txxl `pwd`/radius.log -md ../../raddb/ -n test -i 127.0.0.1 -p $(PORT)
.PHONY: radiusd.kill
radiusd.kill:
@if [ -f radiusd.pid ]; then \
(kill -TERM `cat radiusd.pid` >/dev/null 2>&1) || exit 0; \
fi
@rm -f radiusd.pid
../../raddb/test.conf: test.conf
@[ -f ../../raddb/test.conf ] || ln -s ../src/tests/test.conf ../../raddb/
tests: ../../raddb/test.conf radiusd.kill
@chmod a+x runtests.sh
@rm -f radius.log
@$(MAKE) radiusd.pid
@./runtests.sh $(TESTS)
@$(MAKE) radiusd.kill
@rm -f ../../raddb/test.conf
eap: $(EAP_TLS_TESTS)
$(EAPOL_TEST) -c eap-ttls-pap.conf -s $(SECRET)
$(EAPOL_TEST) -c peap-mschapv2.conf -s $(SECRET)
$(EAPOL_TEST) -c eap-ttls-mschapv2.conf -s $(SECRET)
md5:
$(EAPOL_TEST) -c eap-md5.conf -s $(SECRET)
tls:
$(EAPOL_TEST) -c eap-ttls-tls.conf -s $(SECRET)
ttls:
$(EAPOL_TEST) -c eap-ttls-pap.conf -s $(SECRET)
peap:
$(EAPOL_TEST) -c peap-mschapv2.conf -s $(SECRET)
leap:
$(EAPOL_TEST) -c leap.conf -s $(SECRET)