Merge pull request #295 from omasanori/valgrind

Test with Valgrind
This commit is contained in:
OGINO Masanori 2015-07-16 18:14:09 +09:00
commit 2f9f594bd7
11 changed files with 15 additions and 11 deletions

View File

@ -7,12 +7,14 @@ addons:
apt: apt:
packages: packages:
- gcc-multilib - gcc-multilib
# - valgrind
env: env:
- CFLAGS="-m32" - CFLAGS="-m32"
- CFLAGS="-m64" - CFLAGS="-m64"
script: script:
- perl --version - perl --version
- make test - make test
# - make test-contrib TEST_RUNNER="valgrind -q --leak-check=full --dsymutil=yes --error-exitcode=1 bin/picrin"
- make clean - make clean
- make debug - make debug
- make test - make test

View File

@ -15,6 +15,8 @@ CONTRIB_INITS =
CONTRIB_TESTS = CONTRIB_TESTS =
CONTRIB_DOCS = $(wildcard contrib/*/docs/*.rst) CONTRIB_DOCS = $(wildcard contrib/*/docs/*.rst)
TEST_RUNNER = bin/picrin
CFLAGS += -I./extlib/benz/include -Wall -Wextra CFLAGS += -I./extlib/benz/include -Wall -Wextra
LDFLAGS += -lm LDFLAGS += -lm
@ -23,11 +25,11 @@ prefix = /usr/local
all: CFLAGS += -O2 -DNDEBUG=1 all: CFLAGS += -O2 -DNDEBUG=1
all: bin/picrin all: bin/picrin
include $(sort $(wildcard contrib/*/nitro.mk))
debug: CFLAGS += -O0 -g debug: CFLAGS += -O0 -g
debug: bin/picrin debug: bin/picrin
include $(sort $(wildcard contrib/*/nitro.mk))
bin/picrin: $(PICRIN_OBJS) $(CONTRIB_OBJS) lib/libbenz.a bin/picrin: $(PICRIN_OBJS) $(CONTRIB_OBJS) lib/libbenz.a
$(CC) $(CFLAGS) -o $@ $(PICRIN_OBJS) $(CONTRIB_OBJS) lib/libbenz.a $(LDFLAGS) $(CC) $(CFLAGS) -o $@ $(PICRIN_OBJS) $(CONTRIB_OBJS) lib/libbenz.a $(LDFLAGS)

View File

@ -3,4 +3,4 @@ CONTRIB_LIBS += $(wildcard contrib/10.macro/*.scm)
CONTRIB_TESTS += test-macro CONTRIB_TESTS += test-macro
test-macro: bin/picrin test-macro: bin/picrin
bin/picrin contrib/10.macro/t/ir-macro.scm $(TEST_RUNNER) contrib/10.macro/t/ir-macro.scm

View File

@ -27,5 +27,5 @@ CONTRIB_TESTS += test-r7rs
test-r7rs: bin/picrin test-r7rs: bin/picrin
for test in `ls contrib/20.r7rs/t/*.scm`; do \ for test in `ls contrib/20.r7rs/t/*.scm`; do \
bin/picrin "$$test"; \ $(TEST_RUNNER) "$$test"; \
done done

View File

@ -3,5 +3,5 @@ CONTRIB_TESTS += test-optional
test-optional: bin/picrin test-optional: bin/picrin
for test in `ls contrib/30.optional/t/*.scm`; do \ for test in `ls contrib/30.optional/t/*.scm`; do \
bin/picrin $$test; \ $(TEST_RUNNER) $$test; \
done done

View File

@ -4,5 +4,5 @@ CONTRIB_TESTS += test-random
test-random: bin/picrin test-random: bin/picrin
for test in `ls contrib/30.random/t/*.scm`; do \ for test in `ls contrib/30.random/t/*.scm`; do \
bin/picrin $$test; \ $(TEST_RUNNER) $$test; \
done done

View File

@ -12,5 +12,5 @@ contrib/src/readline.o: contrib/src/readline.c
test-readline: bin/picrin test-readline: bin/picrin
for test in `ls contrib/30.readline/t/*.scm`; do \ for test in `ls contrib/30.readline/t/*.scm`; do \
bin/picrin $$test; \ $(TEST_RUNNER) $$test; \
done done

View File

@ -4,5 +4,5 @@ CONTRIB_TESTS += test-regexp
test-regexp: bin/picrin test-regexp: bin/picrin
for test in `ls contrib/30.regexp/t/*.scm`; do \ for test in `ls contrib/30.regexp/t/*.scm`; do \
bin/picrin $$test; \ $(TEST_RUNNER) $$test; \
done done

View File

@ -19,5 +19,5 @@ CONTRIB_TESTS += test-srfi
test-srfi: bin/picrin test-srfi: bin/picrin
for test in `ls contrib/40.srfi/t/*.scm`; do \ for test in `ls contrib/40.srfi/t/*.scm`; do \
bin/picrin "$$test"; \ $(TEST_RUNNER) "$$test"; \
done done

View File

@ -3,5 +3,5 @@ CONTRIB_TESTS += test-for
test-for: bin/picrin test-for: bin/picrin
for test in `ls contrib/50.for/t/*.scm`; do \ for test in `ls contrib/50.for/t/*.scm`; do \
bin/picrin "$$test"; \ $(TEST_RUNNER) "$$test"; \
done done

View File

@ -3,4 +3,4 @@ CONTRIB_LIBS += $(wildcard contrib/90.array/*.scm)
CONTRIB_TESTS += test-array CONTRIB_TESTS += test-array
test-array: bin/picrin test-array: bin/picrin
bin/picrin contrib/90.array/t/array.scm $(TEST_RUNNER) contrib/90.array/t/array.scm