~ubuntu-branches/ubuntu/lucid/libstruts1.2-java/lucid

« back to all changes in this revision

Viewing changes to web/test/test/org/apache/struts/taglib/html/TestSubmitTag1.jsp

  • Committer: Bazaar Package Importer
  • Author(s): Arnaud Vandyck
  • Date: 2006-04-24 12:14:23 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20060424121423-naev53qigqgks0sa
Tags: 1.2.9-1
New upstream  release Fixes  three security  problems: CVE-2006-1546,
CVE-2006-1547,  CVE-2006-1548  (closes:  #360551),  thanks  to  Moritz
Muehlenhoff.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
 
2
<%@page import="junit.framework.Assert"%>
 
3
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
 
4
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
 
5
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
 
6
 
 
7
<logic:equal name="runTest" value="testSubmitProperty">
 
8
        <bean:define id="TEST_RESULTS" toScope="page">
 
9
                <html:submit property="propertyName"/>
 
10
        </bean:define>
 
11
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
12
                <input type="submit" name="propertyName" value="Submit">
 
13
        </bean:define>
 
14
</logic:equal>
 
15
 
 
16
<logic:equal name="runTest" value="testSubmitPropertyAccesskey">
 
17
        <bean:define id="TEST_RESULTS" toScope="page">
 
18
                <html:submit property="propertyName" accesskey="a"/>
 
19
        </bean:define>
 
20
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
21
                <input type="submit" name="propertyName" accesskey="a" value="Submit">
 
22
        </bean:define>
 
23
</logic:equal>
 
24
 
 
25
<logic:equal name="runTest" value="testSubmitPropertyAlt">
 
26
        <bean:define id="TEST_RESULTS" toScope="page">
 
27
                <html:submit property="propertyName" alt="Testing alt attribute"/>
 
28
        </bean:define>
 
29
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
30
                <input type="submit" name="propertyName" value="Submit" alt="Testing alt attribute">
 
31
        </bean:define>
 
32
</logic:equal>
 
33
 
 
34
<logic:equal name="runTest" value="testSubmitPropertyAltKey1">
 
35
        <bean:define id="TEST_RESULTS" toScope="page">
 
36
                <html:submit property="propertyName" altKey="default.bundle.message"/>
 
37
        </bean:define>
 
38
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
39
                <input type="submit" name="propertyName" value="Submit" alt="Testing Message">
 
40
        </bean:define>
 
41
</logic:equal>
 
42
 
 
43
<logic:equal name="runTest" value="testSubmitPropertyAltKey2">
 
44
        <bean:define id="TEST_RESULTS" toScope="page">
 
45
                <html:submit property="propertyName" altKey="no.such.key"/>
 
46
        </bean:define>
 
47
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
48
                <input type="submit" name="propertyName" value="Submit">
 
49
        </bean:define>
 
50
</logic:equal>
 
51
 
 
52
<logic:equal name="runTest" value="testSubmitPropertyAltKey3">
 
53
        <bean:define id="TEST_RESULTS" toScope="page">
 
54
                <html:submit property="propertyName" altKey="alternate.bundle.message"  bundle="alternate"/>
 
55
        </bean:define>
 
56
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
57
                <input type="submit" name="propertyName" value="Submit" alt="Testing Message">
 
58
        </bean:define>
 
59
</logic:equal>
 
60
 
 
61
<logic:equal name="runTest" value="testSubmitPropertyAltKey1_fr">
 
62
        <bean:define id="TEST_RESULTS" toScope="page">
 
63
                <html:submit property="propertyName" altKey="default.bundle.message"/>
 
64
        </bean:define>
 
65
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
66
                <input type="submit" name="propertyName" value="Submit" alt="Message D'Essai">
 
67
        </bean:define>
 
68
</logic:equal>
 
69
 
 
70
<logic:equal name="runTest" value="testSubmitPropertyAltKey2_fr">
 
71
        <bean:define id="TEST_RESULTS" toScope="page">
 
72
                <html:submit property="propertyName" altKey="no.such.key"/>
 
73
        </bean:define>
 
74
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
75
                <input type="submit" name="propertyName" value="Submit">
 
76
        </bean:define>
 
77
</logic:equal>
 
78
 
 
79
<logic:equal name="runTest" value="testSubmitPropertyDisabled_True">
 
80
        <bean:define id="TEST_RESULTS" toScope="page">
 
81
                <html:submit property="propertyName" disabled="true"/>
 
82
        </bean:define>
 
83
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
84
                <input type="submit" name="propertyName" value="Submit" disabled="disabled">
 
85
        </bean:define>
 
86
</logic:equal>
 
87
 
 
88
<logic:equal name="runTest" value="testSubmitPropertyDisabled_False1">
 
89
        <bean:define id="TEST_RESULTS" toScope="page">
 
90
                <html:submit property="propertyName" disabled="false"/>
 
91
        </bean:define>
 
92
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
93
                <input type="submit" name="propertyName" value="Submit">
 
94
        </bean:define>
 
95
</logic:equal>
 
96
 
 
97
<logic:equal name="runTest" value="testSubmitPropertyDisabled_False2">
 
98
        <!--  This was changed recently by overwhelming consensus.  The prior functionality
 
99
              was very counter-intuitive.  It used to be that putting disabled="false"
 
100
              was the same as putting disabled="true".  Craig sited the confusion is due
 
101
              to the HTML spec.
 
102
        -->
 
103
        <bean:define id="TEST_RESULTS" toScope="page">
 
104
                <html:submit property="propertyName" disabled="anything but true"/>
 
105
        </bean:define>
 
106
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
107
                <input type="submit" name="propertyName" value="Submit">
 
108
        </bean:define>
 
109
</logic:equal>
 
110
 
 
111
<logic:equal name="runTest" value="testSubmitPropertyOnblur">
 
112
        <bean:define id="TEST_RESULTS" toScope="page">
 
113
                <html:submit property="propertyName" onblur="Put script here"/>
 
114
        </bean:define>
 
115
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
116
                <input type="submit" name="propertyName" value="Submit" onblur="Put script here">
 
117
        </bean:define>
 
118
</logic:equal>
 
119
 
 
120
 
 
121
 
 
122
<logic:equal name="runTest" value="testSubmitPropertyOnchange">
 
123
        <bean:define id="TEST_RESULTS" toScope="page">
 
124
                <html:submit property="propertyName" onchange="Put script here"/>
 
125
        </bean:define>
 
126
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
127
                <input type="submit" name="propertyName" value="Submit" onchange="Put script here">
 
128
        </bean:define>
 
129
</logic:equal>
 
130
 
 
131
 
 
132
<logic:equal name="runTest" value="testSubmitPropertyOnclick">
 
133
        <bean:define id="TEST_RESULTS" toScope="page">
 
134
                <html:submit property="propertyName" onclick="Put script here"/>
 
135
        </bean:define>
 
136
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
137
                <input type="submit" name="propertyName" value="Submit" onclick="Put script here">
 
138
        </bean:define>
 
139
</logic:equal>
 
140
 
 
141
 
 
142
<logic:equal name="runTest" value="testSubmitPropertyOndblclick">
 
143
        <bean:define id="TEST_RESULTS" toScope="page">
 
144
                <html:submit property="propertyName" ondblclick="Put script here"/>
 
145
        </bean:define>
 
146
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
147
                <input type="submit" name="propertyName" value="Submit" ondblclick="Put script here">
 
148
        </bean:define>
 
149
</logic:equal>
 
150
 
 
151
 
 
152
<logic:equal name="runTest" value="testSubmitPropertyOnfocus">
 
153
        <bean:define id="TEST_RESULTS" toScope="page">
 
154
                <html:submit property="propertyName" onfocus="Put script here"/>
 
155
        </bean:define>
 
156
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
157
                <input type="submit" name="propertyName" value="Submit" onfocus="Put script here">
 
158
        </bean:define>
 
159
</logic:equal>
 
160
 
 
161
 
 
162
<logic:equal name="runTest" value="testSubmitPropertyOnkeydown">
 
163
        <bean:define id="TEST_RESULTS" toScope="page">
 
164
                <html:submit property="propertyName" onkeydown="Put script here"/>
 
165
        </bean:define>
 
166
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
167
                <input type="submit" name="propertyName" value="Submit" onkeydown="Put script here">
 
168
        </bean:define>
 
169
</logic:equal>
 
170
 
 
171
 
 
172
<logic:equal name="runTest" value="testSubmitPropertyOnkeypress">
 
173
        <bean:define id="TEST_RESULTS" toScope="page">
 
174
                <html:submit property="propertyName" onkeypress="Put script here"/>
 
175
        </bean:define>
 
176
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
177
                <input type="submit" name="propertyName" value="Submit" onkeypress="Put script here">
 
178
        </bean:define>
 
179
</logic:equal>
 
180
 
 
181
 
 
182
<logic:equal name="runTest" value="testSubmitPropertyOnkeyup">
 
183
        <bean:define id="TEST_RESULTS" toScope="page">
 
184
                <html:submit property="propertyName" onkeyup="Put script here"/>
 
185
        </bean:define>
 
186
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
187
                <input type="submit" name="propertyName" value="Submit" onkeyup="Put script here">
 
188
        </bean:define>
 
189
</logic:equal>
 
190
 
 
191
 
 
192
<logic:equal name="runTest" value="testSubmitPropertyOnmousedown">
 
193
        <bean:define id="TEST_RESULTS" toScope="page">
 
194
                <html:submit property="propertyName" onmousedown="Put script here"/>
 
195
        </bean:define>
 
196
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
197
                <input type="submit" name="propertyName" value="Submit" onmousedown="Put script here">
 
198
        </bean:define>
 
199
</logic:equal>
 
200
 
 
201
 
 
202
<logic:equal name="runTest" value="testSubmitPropertyOnmousemove">
 
203
        <bean:define id="TEST_RESULTS" toScope="page">
 
204
                <html:submit property="propertyName" onmousemove="Put script here"/>
 
205
        </bean:define>
 
206
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
207
                <input type="submit" name="propertyName" value="Submit" onmousemove="Put script here">
 
208
        </bean:define>
 
209
</logic:equal>
 
210
 
 
211
 
 
212
<logic:equal name="runTest" value="testSubmitPropertyOnmouseout">
 
213
        <bean:define id="TEST_RESULTS" toScope="page">
 
214
                <html:submit property="propertyName" onmouseout="Put script here"/>
 
215
        </bean:define>
 
216
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
217
                <input type="submit" name="propertyName" value="Submit" onmouseout="Put script here">
 
218
        </bean:define>
 
219
</logic:equal>
 
220
 
 
221
 
 
222
<logic:equal name="runTest" value="testSubmitPropertyOnmouseover">
 
223
        <bean:define id="TEST_RESULTS" toScope="page">
 
224
                <html:submit property="propertyName" onmouseover="Put script here"/>
 
225
        </bean:define>
 
226
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
227
                <input type="submit" name="propertyName" value="Submit" onmouseover="Put script here">
 
228
        </bean:define>
 
229
</logic:equal>
 
230
 
 
231
 
 
232
<logic:equal name="runTest" value="testSubmitPropertyOnmouseup">
 
233
        <bean:define id="TEST_RESULTS" toScope="page">
 
234
                <html:submit property="propertyName" onmouseup="Put script here"/>
 
235
        </bean:define>
 
236
        <bean:define id="EXPECTED_RESULTS" toScope="page">
 
237
                <input type="submit" name="propertyName" value="Submit" onmouseup="Put script here">
 
238
        </bean:define>
 
239
</logic:equal>
 
240
 
 
241
 
 
242
<% 
 
243
String expected = "";
 
244
String compareTo = "";
 
245
 
 
246
if (pageContext.getAttribute("EXPECTED_RESULTS") == null){
 
247
    throw new javax.servlet.jsp.JspException("No tests on this page were called.  Please verify that you've setup the tests correctly.");
 
248
}else{
 
249
        expected=pageContext.getAttribute("EXPECTED_RESULTS").toString();
 
250
}
 
251
if (pageContext.getAttribute("TEST_RESULTS") != null){
 
252
        compareTo=pageContext.getAttribute("TEST_RESULTS").toString();
 
253
}
 
254
 
 
255
Assert.assertEquals(expected, compareTo);
 
256
%>