Home | History | Annotate | Line # | Download | only in test
      1  1.4  christos # $NetBSD: Makefile,v 1.4 2011/02/12 23:21:33 christos Exp $
      2  1.1       agc 
      3  1.1       agc CC=gcc
      4  1.1       agc SRC_PREFIX=../src
      5  1.3  christos CFLAGS=-I../include -I$(SRC_PREFIX) -D SASLC_TEST_DIR=\"`pwd`/\"
      6  1.1       agc ATFLIBS=-latf-c -lssl
      7  1.1       agc LDFLAGS=`pwd`/$(SRC_PREFIX)/libsaslc.so -ggdb
      8  1.2       agc TEST_CASES_C=t_dict t_session t_crypto t_error t_saslc t_parser
      9  1.2       agc TEST_CASES=$(TEST_CASES_C)
     10  1.1       agc VALGRIND=valgrind
     11  1.1       agc VALGRIND_OPTS=--leak-check=full -q
     12  1.1       agc 
     13  1.1       agc all: build
     14  1.1       agc 
     15  1.2       agc build: $(TEST_CASES_SH) $(TEST_CASES_C) example_client
     16  1.1       agc 
     17  1.2       agc $(TEST_CASES_SH):
     18  1.3  christos 	@echo "building $@"
     19  1.3  christos 	@$(ENV) atf-compile -o $@ $@.sh
     20  1.2       agc 
     21  1.2       agc $(TEST_CASES_C):
     22  1.3  christos 	@echo "building $@"
     23  1.3  christos 	@$(CC) -o $@.o -c $@.c $(CFLAGS) -I/usr/include/local
     24  1.3  christos 	@$(CC) -o $@ $@.o $(LDFLAGS) $(ATFLIBS)
     25  1.1       agc 
     26  1.1       agc atf:
     27  1.3  christos 	@echo ""
     28  1.3  christos 	@echo "*************************************"
     29  1.3  christos 	@echo "* ATF TESTS:                        *"
     30  1.3  christos 	@echo "*************************************"
     31  1.3  christos 	@echo ""
     32  1.3  christos 	@$(ENV) atf-run -v test_dir=`pwd` | $(ENV) atf-report
     33  1.1       agc 
     34  1.1       agc valgrind:
     35  1.3  christos 	@echo ""
     36  1.3  christos 	@echo "*************************************"
     37  1.3  christos 	@echo "* VALGRIND TESTS:                   *"
     38  1.3  christos 	@echo "*************************************"
     39  1.3  christos 	@echo ""
     40  1.3  christos 	@for prog in $(TEST_CASES); do \
     41  1.3  christos 		echo "$$prog:"; \
     42  1.3  christos 		for testcase in `./$$prog -l | grep ident | awk {'print $$2'}`; do \
     43  1.3  christos 			echo " * $$testcase"; \
     44  1.3  christos 			$(VALGRIND) $(VALGRIND_OPTS) ./$$prog $$testcase ; \
     45  1.3  christos 		done \
     46  1.3  christos 	done
     47  1.1       agc 
     48  1.1       agc tests: build atf valgrind
     49  1.1       agc 
     50  1.1       agc example_client: example_client.c
     51  1.1       agc 
     52  1.1       agc clean:
     53  1.3  christos 	@rm -f $(TEST_CASES_C) $(TEST_CASES_SH) *.o resfile \
     54  1.3  christos 	    example_client
     55