Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TESTDIR = .testing/
- TESTS = $(sort $(basename $(notdir $(wildcard $(TESTDIR)*.c))))
- KRUSKAL-TESTS = g-2-0 g-2-1 g-2-2 g-2-3 g-2-4 g-2-5 g-2-6 g-2-7 g-2-8 g-2-9 g-2-10
- all : $(MAIN)
- copy: all
- cp -f *.o $(TESTDIR)
- cp -f *.h $(TESTDIR)
- cp -f kruskal $(TESTDIR)
- test-kruskal: all copy
- for x in $(KRUSKAL-TESTS); do \
- echo; echo -------; echo $$x.expected; echo -------; cat $(TESTDIR)$$x.expected; \
- ./kruskal $(TESTDIR)$$x > $(TESTDIR)$$x.yours; \
- echo -------; echo $$x.yours; echo -------; cat $(TESTDIR)$$x.yours; echo -------; \
- cmp --silent $(TESTDIR)$$x.expected $(TESTDIR)$$x.yours && echo "PASSED" || echo "FAILED"; echo -------; \
- done
- valgrind-kruskal: all copy
- for x in $(KRUSKAL-TESTS); do \
- valgrind --log-file=$(TESTDIR)$$x.valgrind kruskal $(TESTDIR)$$x; \
- echo; echo -------; echo $$x.valgrind; echo -------; cat $(TESTDIR)$$x.valgrind; echo; \
- done
- tester : all $(TESTS)
- for x in $(TESTS); do \
- echo; echo -------; echo $$x.expected; echo -------; cat $(TESTDIR)$$x.expected; \
- ./$(TESTDIR)$$x > $(TESTDIR)$$x.yours; \
- echo -------; echo $$x.yours; echo -------; cat $(TESTDIR)$$x.yours; echo -------; \
- cmp --silent $(TESTDIR)$$x.expected $(TESTDIR)$$x.yours && echo "PASSED" || echo "FAILED"; echo -------; \
- done
- valgrind : all $(TESTS)
- for x in $(TESTS); do \
- valgrind --log-file=$(TESTDIR)$$x.valgrind $(TESTDIR)$$x; \
- echo; echo -------; echo $$x.valgrind; echo -------; cat $(TESTDIR)$$x.valgrind; echo; \
- done
- $(TESTS): %: $(TESTDIR)%.c copy
- gcc $(LOPTS) -o $(TESTDIR)$@ $< $(OBJS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement