Advertisement
Guest User

Untitled

a guest
Nov 28th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.56 KB | None | 0 0
  1. TESTDIR = .testing/
  2. TESTS = $(sort $(basename $(notdir $(wildcard $(TESTDIR)*.c))))
  3. 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
  4.  
  5. all : $(MAIN)
  6.  
  7. copy: all
  8.     cp -f *.o $(TESTDIR)
  9.     cp -f *.h $(TESTDIR)
  10.     cp -f kruskal $(TESTDIR)
  11.  
  12. test-kruskal: all copy
  13.     for x in $(KRUSKAL-TESTS); do \
  14.             echo; echo -------; echo $$x.expected; echo -------; cat $(TESTDIR)$$x.expected; \
  15.             ./kruskal $(TESTDIR)$$x > $(TESTDIR)$$x.yours; \
  16.             echo -------; echo $$x.yours; echo -------; cat $(TESTDIR)$$x.yours; echo -------; \
  17.             cmp --silent $(TESTDIR)$$x.expected $(TESTDIR)$$x.yours && echo "PASSED" || echo "FAILED"; echo -------; \
  18.     done
  19.  
  20. valgrind-kruskal: all copy
  21.     for x in $(KRUSKAL-TESTS); do \
  22.             valgrind --log-file=$(TESTDIR)$$x.valgrind kruskal $(TESTDIR)$$x; \
  23.             echo; echo -------; echo $$x.valgrind; echo -------;  cat $(TESTDIR)$$x.valgrind; echo; \
  24.     done
  25.  
  26. tester : all $(TESTS)
  27.     for x in $(TESTS); do \
  28.             echo; echo -------; echo $$x.expected; echo -------; cat $(TESTDIR)$$x.expected; \
  29.             ./$(TESTDIR)$$x > $(TESTDIR)$$x.yours; \
  30.             echo -------; echo $$x.yours; echo -------; cat $(TESTDIR)$$x.yours; echo -------; \
  31.             cmp --silent $(TESTDIR)$$x.expected $(TESTDIR)$$x.yours && echo "PASSED" || echo "FAILED"; echo -------; \
  32.     done
  33.  
  34. valgrind : all $(TESTS)
  35.     for x in $(TESTS); do \
  36.             valgrind --log-file=$(TESTDIR)$$x.valgrind $(TESTDIR)$$x; \
  37.             echo; echo -------; echo $$x.valgrind; echo -------;  cat $(TESTDIR)$$x.valgrind; echo; \
  38.     done
  39.  
  40. $(TESTS): %: $(TESTDIR)%.c copy
  41.     gcc $(LOPTS) -o $(TESTDIR)$@ $< $(OBJS)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement