~ubuntu-branches/ubuntu/saucy/exuberant-ctags/saucy

« back to all changes in this revision

Viewing changes to testing.mak

  • Committer: Bazaar Package Importer
  • Author(s): Colin Watson
  • Date: 2007-09-08 09:16:38 UTC
  • mto: (3.1.2 gutsy)
  • mto: This revision was merged to the branch mainline in revision 4.
  • Revision ID: james.westby@ubuntu.com-20070908091638-x1f76ehtnqg3q1pr
Tags: upstream-5.7
ImportĀ upstreamĀ versionĀ 5.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#       $Id: testing.mak,v 1.15 2006/05/29 01:29:00 darren Exp $
2
 
#
3
 
#       Copyright (c) 1996-2002, Darren Hiebert
4
 
#
5
 
#       Development makefile for Exuberant Ctags, used to build releases.
6
 
#       Requires GNU make.
7
 
 
8
 
CTAGS_TEST = ctags
9
 
CTAGS_REF = ctags.ref
10
 
TEST_OPTIONS = -nu --c-kinds=+lpx
11
 
 
12
 
DIFF_OPTIONS = -U 0 -I '^!_TAG'
13
 
DIFF = if diff $(DIFF_OPTIONS) tags.ref tags.test > $(DIFF_FILE); then \
14
 
                rm -f tags.ref tags.test $(DIFF_FILE) ; \
15
 
                echo "Passed" ; \
16
 
          else \
17
 
                echo "FAILED: differences left in $(DIFF_FILE)" ; \
18
 
          fi
19
 
 
20
 
.PHONY: test test.include test.fields test.extra test.linedir test.etags test.eiffel test.linux
21
 
 
22
 
test: test.include test.fields test.extra test.linedir test.etags test.eiffel test.linux
23
 
 
24
 
test.%: DIFF_FILE = $@.diff
25
 
 
26
 
REF_INCLUDE_OPTIONS = $(TEST_OPTIONS) --format=1
27
 
TEST_INCLUDE_OPTIONS = $(TEST_OPTIONS) --format=1
28
 
test.include: $(CTAGS_TEST) $(CTAGS_REF)
29
 
        @ echo -n "Testing tag inclusion..."
30
 
        @ $(CTAGS_REF) -R $(REF_INCLUDE_OPTIONS) -o tags.ref Test
31
 
        @ $(CTAGS_TEST) -R $(TEST_INCLUDE_OPTIONS) -o tags.test Test
32
 
        @- $(DIFF)
33
 
 
34
 
REF_FIELD_OPTIONS = $(TEST_OPTIONS) --fields=+afmikKlnsSz
35
 
TEST_FIELD_OPTIONS = $(TEST_OPTIONS) --fields=+afmikKlnsStz
36
 
test.fields: $(CTAGS_TEST) $(CTAGS_REF)
37
 
        @ echo -n "Testing extension fields..."
38
 
        @ $(CTAGS_REF) -R $(REF_FIELD_OPTIONS) -o tags.ref Test
39
 
        @ $(CTAGS_TEST) -R $(TEST_FIELD_OPTIONS) -o tags.test Test
40
 
        @- $(DIFF)
41
 
 
42
 
REF_EXTRA_OPTIONS = $(TEST_OPTIONS) --extra=+fq --format=1
43
 
TEST_EXTRA_OPTIONS = $(TEST_OPTIONS) --extra=+fq --format=1
44
 
test.extra: $(CTAGS_TEST) $(CTAGS_REF)
45
 
        @ echo -n "Testing extra tags..."
46
 
        @ $(CTAGS_REF) -R $(REF_EXTRA_OPTIONS) -o tags.ref Test
47
 
        @ $(CTAGS_TEST) -R $(TEST_EXTRA_OPTIONS) -o tags.test Test
48
 
        @- $(DIFF)
49
 
 
50
 
REF_LINEDIR_OPTIONS = $(TEST_OPTIONS) --line-directives -n
51
 
TEST_LINEDIR_OPTIONS = $(TEST_OPTIONS) --line-directives -n
52
 
test.linedir: $(CTAGS_TEST) $(CTAGS_REF)
53
 
        @ echo -n "Testing line directives..."
54
 
        @ $(CTAGS_REF) $(REF_LINEDIR_OPTIONS) -o tags.ref Test/line_directives.c
55
 
        @ $(CTAGS_TEST) $(TEST_LINEDIR_OPTIONS) -o tags.test Test/line_directives.c
56
 
        @- $(DIFF)
57
 
 
58
 
REF_ETAGS_OPTIONS = -e
59
 
TEST_ETAGS_OPTIONS = -e
60
 
test.etags: $(CTAGS_TEST) $(CTAGS_REF)
61
 
        @ echo -n "Testing TAGS output..."
62
 
        @ $(CTAGS_REF) -R $(REF_ETAGS_OPTIONS) -o tags.ref Test
63
 
        @ $(CTAGS_TEST) -R $(TEST_ETAGS_OPTIONS) -o tags.test Test
64
 
        @- $(DIFF)
65
 
 
66
 
REF_EIFFEL_OPTIONS = $(TEST_OPTIONS) --format=1 --languages=eiffel
67
 
TEST_EIFFEL_OPTIONS = $(TEST_OPTIONS) --format=1 --languages=eiffel
68
 
EIFFEL_DIRECTORY = $(ISE_EIFFEL)/library
69
 
test.eiffel: $(CTAGS_TEST) $(CTAGS_REF)
70
 
        @ echo -n "Testing Eiffel tag inclusion..."
71
 
        @ $(CTAGS_REF) -R $(REF_EIFFEL_OPTIONS) -o tags.ref $(EIFFEL_DIRECTORY)
72
 
        @ $(CTAGS_TEST) -R $(TEST_EIFFEL_OPTIONS) -o tags.test $(EIFFEL_DIRECTORY)
73
 
        @- $(DIFF)
74
 
 
75
 
REF_LINUX_OPTIONS = $(TEST_OPTIONS) --fields=k
76
 
TEST_LINUX_OPTIONS = $(TEST_OPTIONS) --fields=k
77
 
LINUX_DIRECTORY := $(shell ls -dtr /usr/src/kernels/* | tail -1)
78
 
test.linux: $(CTAGS_TEST) $(CTAGS_REF)
79
 
        @ echo -n "Testing Linux tag inclusion..."
80
 
        @ $(CTAGS_REF) -R $(REF_LINUX_OPTIONS) -o tags.ref $(LINUX_DIRECTORY)
81
 
        @ $(CTAGS_TEST) -R $(TEST_LINUX_OPTIONS) -o tags.test $(LINUX_DIRECTORY)
82
 
        @- $(DIFF)
83
 
 
84
 
TEST_ARTIFACTS = test.*.diff tags.ref tags.test
85
 
 
86
 
clean-test:
87
 
        rm -f $(TEST_ARTIFACTS)
88
 
 
89
 
# vi:ts=4 sw=4