Code and sample output to test new classes.
[dyninst.git] / pdutil / tests / Makefile
1
2 #
3 # $Log: Makefile,v $
4 # Revision 1.1  1994/08/17 18:26:13  markc
5 # Code and sample output to test new classes.
6 #
7 #
8 # Makefile for routines that test util libraries and classes
9
10 include ../../make.config
11 CFLAGS   += -DPARADYND_PVM -Wshadow -Wpointer-arith -Wcast-qual -Wconversion -Wwrite-strings -Wstrict-prototypes -Wnested-externs -Wenum-clash -Woverloaded-virtual -Winline -g -DKL_PRINT -DKYL_PRINT
12 PURE_CMD = purify -g++ -collector=/usr/sup/purify/collect2
13 # LIBDIR = -L../../../lib/$(PLATFORM) -L/p/paradyn/lib/$(PLATFORM)
14
15 all: klist cstring util
16
17 test: test_klist test_cstring test_util
18
19 test_klist: klist pure_klist
20         @echo "Running purified code for klist"
21         @echo "There should be no access errors, other than an uninitialized memory read from the function klist.car()"
22         p_klist
23         @echo "Running output test for klist"
24         @echo "New output goes in klist_new_out"
25         @echo "Original output is in klist_out"
26         rm -f klist_new_out
27         klist > klist_new_out
28         diff klist_out klist_new_out
29
30 test_cstring: cstring pure_cstring
31         @echo "Running purified code for cstring"
32         @echo "There should be no access errors, other than an uninitialized memory read from the function klist.car()"
33         p_cstring
34         @echo "Running output test for cstring"
35         @echo "New output goes in cstring_new_out"
36         @echo "Original output is in cstring_out"
37         rm -f cstring_new_out
38         cstring > cstring_new_out
39         diff cstring_out cstring_new_out
40
41 test_util: util pure_util
42         @echo "Running purified code for util"
43         @echo "There should be no access errors, other than an uninitialized memory read from the function klist.car()"
44         p_util
45         @echo "Running output test for util"
46         @echo "New output goes in util_new_out"
47         @echo "Original output is in util_out"
48         rm -f util_new_out
49         util > util_new_out
50         diff util_out util_new_out
51
52 clean: 
53         rm *pure* klist cstring util p_util p_cstring p_klist *new_out
54         
55 klist: KListTest.C ../h/klist.h ../h/cstring.h
56         $(CC) $(CFLAGS) KListTest.C -o klist
57
58 cstring: CstringTest.C ../h/cstring.h
59         $(CC) $(CFLAGS) CstringTest.C -o cstring
60
61 util: utilTest.C ../h/rpcUtil.h ../src/rpcUtil.C
62         $(CC) $(CFLAGS) utilTest.C $(LIBDIR) -lutil -o util
63         
64
65 pure: pure_klist pure_cstring pure_util
66
67 pure_klist: 
68         $(PURE_CMD) $(CC) $(CFLAGS) KListTest.C -o p_klist
69
70 pure_cstring:
71         $(PURE_CMD) $(CC) $(CFLAGS) CstringTest.C -o p_cstring
72
73 pure_util:
74         $(PURE_CMD) $(CC) $(CFLAGS) utilTest.C $(LIBDIR) -lutil -o p_util