aboutsummaryrefslogtreecommitdiffstats
path: root/tests/ajcHarnessTests.xml
blob: cfe5f3456599649e18df08ed5b5606803f4cadb6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<!DOCTYPE suite SYSTEM "../tests/ajcTestSuite.dtd">

<!--
    hmm.  not running suite if any test fails setup?
    
    <ajc-test dir="new" title="bad arguments passed to ajc"
     keywords="expect-fail">
        <compile files="TestTester.java"/>
        <run class="TestTester"/>
    </ajc-test>

    <ajc-test dir="new"
      title="no such file - report as error (CompilerRun specification)"
     keywords="expect-fail">
        <compile files="NoSuchFile.java"/>
    </ajc-test>

-->
<suite>
    <ajc-test dir="noSuchDir"
      title="no such directory - report as error (AjcTest specification)"
     keywords="expect-fail">
        <compile files="NoSuchFile.java"/>
    </ajc-test>
    <ajc-test dir="harness"
      title="1 error and 1 warning, with warning line wrong"
     keywords="expect-fail">
        <compile files="ErrorWarning.java">
            <message kind="error" line="13" />
            <message kind="warning" line="15"  text="Wrong line number"/>
        </compile>
    </ajc-test>

    <ajc-test dir="harness" title="1 error and 1 warning, with error line wrong"
     keywords="expect-fail">
        <compile files="ErrorWarning.java">
            <message kind="error" line="12"  text="Wrong line number"/>
            <message kind="warning" line="14"/>
        </compile>
    </ajc-test>

    <ajc-test dir="harness" title="1 error and 1 warning, with both lines wrong"
     keywords="expect-fail">
        <compile files="ErrorWarning.java">
            <message kind="error" line="12"  text="Wrong error line"/>
            <message kind="warning" line="15"  text="Wrong warning line"/>
        </compile>
    </ajc-test>

    <ajc-test dir="harness"
      title="expecting error, get warning"
     keywords="expect-fail">
        <compile files="ErrorWarning.java">
            <message kind="error" line="13"/>
            <message kind="error" line="14" text="error line"/>
        </compile>
    </ajc-test>

    <ajc-test dir="harness"
      title="1 error and 1 warning, failed to specify expected warning "
     keywords="expect-fail">
        <compile files="ErrorWarning.java">
            <message kind="error" line="13"/>
        </compile>
    </ajc-test>

    <ajc-test dir="harness" title="checks and events, failed to specify 6 expected fails"
     keywords="expect-fail">
        <compile files="TestTesterFail.java"/>
        <run class="TestTesterFail"/>
    </ajc-test>

    <ajc-test dir="harness" title="one missing note"
     keywords="expect-fail">
        <compile files="TesterNotesFail.java"/>
        <run class="TesterNotesFail"/>
    </ajc-test>

    <ajc-test dir="harness" title="1 error and 1 warning, with filenames">
        <compile files="ErrorWarning.java">
            <message kind="error" line="13"  file="ErrorWarning.java"/>
            <message kind="warning" line="14"  file="ErrorWarning.java"/>
        </compile>
    </ajc-test>

    <ajc-test dir="harness" title="messages treated as errors">
        <compile files="Messages.java">
            <message kind="error" line="14"/>
            <message kind="error" line="15"/>
        </compile>
    </ajc-test>

    <ajc-test dir="harness" title="1 error and 1 warning, without filename">
        <compile files="ErrorWarning.java">
            <message kind="error" line="13"/>
            <message kind="warning" line="14"/>
        </compile>
    </ajc-test>

    <ajc-test dir="harness" title="1 error and 1 warning, with filename">
        <compile files="ErrorWarning.java">
            <message kind="error" line="13" file="ErrorWarning.java"/>
            <message kind="warning" line="14" file="ErrorWarning.java"/>
        </compile>
    </ajc-test>



    <ajc-test dir="harness" title="checks and events, all should pass">
        <compile files="TestTester.java"/>
        <run class="TestTester"/>
    </ajc-test>

	<!-- XXX need keywords for running in eclipse or from the command-line -->
    <ajc-test dir="harness" title="checks and events, expect error without tester (when run outside eclipse)"
      keywords="expect-fail" >
        <compile files="TestTester.java"/>
        <run class="TestTester" skipTester="true"/>
    </ajc-test>

    <ajc-test dir="harness" title="event files">
        <compile files="TestTesterFile.java"/>
        <run class="TestTesterFile"/>
    </ajc-test>

    <ajc-test dir="harness" title="compile and run, no tester required">
        <compile files="TestNoTester.java"/>
        <run class="TestNoTester" skipTester="true"/>
    </ajc-test>
</suite>