Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/test/functional/cmdLineTests/shareClassTests/SCCMLTests/ShareClassesCMLTests-2.xml
6004 views
1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
3
<!--
4
Copyright (c) 2012, 2021 IBM Corp. and others
5
6
This program and the accompanying materials are made available under
7
the terms of the Eclipse Public License 2.0 which accompanies this
8
distribution and is available at https://www.eclipse.org/legal/epl-2.0/
9
or the Apache License, Version 2.0 which accompanies this distribution and
10
is available at https://www.apache.org/licenses/LICENSE-2.0.
11
12
This Source Code may also be made available under the following
13
Secondary Licenses when the conditions for such availability set
14
forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
15
General Public License, version 2 with the GNU Classpath
16
Exception [1] and GNU General Public License, version 2 with the
17
OpenJDK Assembly Exception [2].
18
19
[1] https://www.gnu.org/software/classpath/license.html
20
[2] http://openjdk.java.net/legal/assembly-exception.html
21
22
SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
23
-->
24
25
<!DOCTYPE suite SYSTEM "cmdlinetester.dtd">
26
27
<!-- Test 59 to Test 119: 68 tests -->
28
29
<suite id="Shared Classes CommandLineOptionTests Suite ">
30
31
<!-- Our test modes for this suite -->
32
<variable name="mode204" value="-Xshareclasses:name=ShareClassesCMLTests"/>
33
34
<!-- Set variables up -->
35
<variable name="UTILITIES_PROGRAM" value="com.ibm.j9.sharedCacheAPI.tests.SharedUtilsTest"/>
36
<variable name="UTILITIES_CP" value="-cp $JVM_TEST_ROOT$$PATHSEP$functional$PATHSEP$VM_Test$PATHSEP$VM_Test.jar"/>
37
<variable name="UTILITIES_CACHE" value="-Xshareclasses:name=ShareClassesUtilities"/>
38
<variable name="JAVAC_DIR" value="$JAVA_HOME$$PATHSEP$bin"/>
39
<variable name="CACHE_DIR" value="cacheDir=."/>
40
41
<variable name="currentMode" value="$mode204$"/>
42
<variable name="XXShareClassesEnableBCI" value="-XX:ShareClassesEnableBCI"/>
43
44
<variable name="CP_HANOI" value="-cp $UTILSJAR$" />
45
<variable name="BOOTCP_HANOI" value="-Xbootclasspath/a:$UTILSJAR$" />
46
<variable name="PROGRAM_HANOI" value="org.openj9.test.ivj.Hanoi 2" />
47
<variable name="BOOTSTRAP_CLASS" value="java/lang/Object" />
48
49
<variable name="AGENT_NOCLASSMODIFICATION" value="-agentlib:jvmtitest=test:ecflh001,args:noModify" />
50
<variable name="AGENT_RETRANSFORM" value="-agentlib:jvmtitest=test:rtc001" />
51
52
<variable name="DUMPFILE" value="shrcmltest" />
53
<variable name="SYSDUMP" value="-Xdump:system:file=$DUMPFILE$.dmp" />
54
<variable name="JAVADUMP" value="-Xdump:java:file=$DUMPFILE$.txt" />
55
<variable name="SNAPDUMP" value="-Xdump:snap:file=$DUMPFILE$.trc" />
56
<!-- Override -Xdump option on z/OS -->
57
<variable name="SYSDUMP" value="-Xdump:system:opts=IEATDUMP,dsn=%uid.J9CORE.DMP" platforms="zos.*" />
58
59
<if testVariable="SCMODE" testValue="204" resultVariable="currentMode" resultValue="$mode204$"/>
60
61
<echo value=" "/>
62
<echo value="#######################################################"/>
63
<echo value="Running tests in mode $SCMODE$ with command line options: $currentMode$"/>
64
<echo value="#######################################################"/>
65
<echo value=" "/>
66
67
<!--
68
Note:
69
Most tests check for strings 'corrupt', 'JVM requested Java dump', and 'JVM requested Snap dump' in the output.
70
These checks are present because a cache may be found to be corrupt, and the test could otherwise pass.
71
72
The string 'corrupt' is checked because it can appear several messages like below.
73
JVMSHRC443E Cache CRC is incorrect indicating a corrupt cache. Incorrect cache CRC: 0x0.
74
JVMDUMP013I Processed dump event "corruptcache", detail "".
75
JVMSHRC442E Shared cache "jim" is corrupt. Corruption code is -1. Corrupt value is 0x0. No new JVMs will be allowed to connect to the cache.
76
-->
77
78
<test id="Start : Cleanup: persistent" timeout="600" runPath=".">
79
<command>$JAVA_EXE$ $currentMode$,destroy</command>
80
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
81
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
82
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
83
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
84
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
85
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
86
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
87
</test>
88
89
90
<test id="Start: Cleanup: nonpersistent" timeout="600" runPath=".">
91
<command>$JAVA_EXE$ $currentMode$,nonpersistent,destroy</command>
92
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
93
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
94
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
95
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
96
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
97
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
98
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
99
</test>
100
101
<test id="Test 59: -Xnolinenumbers : create cache with -Xnolinenumbers" timeout="600" runPath=".">
102
<command>$JAVA_EXE$ $currentMode$ -Xnolinenumbers -version</command>
103
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
104
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
105
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
106
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
107
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
108
</test>
109
110
<test id="Test 60: -Xnolinenumbers : ensure debug area is zero bytes when -Xnolinenumbers is used" timeout="600" runPath=".">
111
<command>$JAVA_EXE$ $currentMode$,printStats,printDetails -version</command>
112
<output type="sucess" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area size[\s]*= 0</output>
113
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class LocalVariableTable bytes[\s]*= 0</output>
114
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class LineNumberTable bytes[\s]*= 0</output>
115
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area % used[\s]*= 100%</output>
116
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
117
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
118
</test>
119
120
<test id="Test 61: -Xnolinenumbers : cleanup" timeout="600" runPath=".">
121
<command>$JAVA_EXE$ $currentMode$,destroy</command>
122
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
123
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
124
<output type="failure" caseSensitive="yes" regex="no">Cache does not exist</output>
125
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
126
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
127
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
128
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
129
</test>
130
131
<test id="Test 62: -Xnolinenumbers & -Xjit:verbose : create cache with -Xnolinenumbers -Xjit:verbose" timeout="600" runPath=".">
132
<command>$JAVA_EXE$ $currentMode$ -Xnolinenumbers -Xjit:verbose -version</command>
133
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
134
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
135
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
136
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
137
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
138
</test>
139
140
<test id="Test 63: -Xnolinenumbers & -Xjit:verbose : ensure debug area is zero bytes when -Xnolinenumbers & -Xjit:verbose are used" timeout="600" runPath=".">
141
<command>$JAVA_EXE$ $currentMode$,printStats,printDetails -version</command>
142
<output type="sucess" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area size[\s]*= 0</output>
143
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class LocalVariableTable bytes[\s]*= 0</output>
144
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class LineNumberTable bytes[\s]*= 0</output>
145
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area % used[\s]*= 100%</output>
146
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
147
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
148
</test>
149
150
<test id="Test 64: -Xnolinenumbers & -Xjit:verbose : cleanup" timeout="600" runPath=".">
151
<command>$JAVA_EXE$ $currentMode$,destroy</command>
152
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
153
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
154
<output type="failure" caseSensitive="yes" regex="no">Cache does not exist</output>
155
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
156
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
157
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
158
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
159
</test>
160
161
<test id="Test 65: -Xshareclasses:mprotect code coverage : create a cache with defaults for the following tests" timeout="600" runPath=".">
162
<command>$JAVA_EXE$ $currentMode$ -version</command>
163
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
164
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
165
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
166
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
167
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
168
</test>
169
170
<test id="Test 66: -Xshareclasses:mprotect code coverage : mprotect=default" timeout="600" runPath=".">
171
<command>$JAVA_EXE$ $currentMode$,mprotect=default -version</command>
172
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
173
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
174
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
175
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
176
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
177
</test>
178
179
<test id="Test 67: -Xshareclasses:mprotect code coverage : mprotect=none" timeout="600" runPath=".">
180
<command>$JAVA_EXE$ $currentMode$,reset,mprotect=none -version</command>
181
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
182
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
183
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
184
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
185
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
186
</test>
187
188
<test id="Test 68: -Xshareclasses:mprotect code coverage : mprotect=all" timeout="600" runPath=".">
189
<command>$JAVA_EXE$ $currentMode$,mprotect=all -version</command>
190
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
191
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
192
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
193
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
194
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
195
</test>
196
197
<test id="Test 69: -Xshareclasses:mprotect code coverage : mprotect=norw" timeout="600" runPath=".">
198
<command>$JAVA_EXE$ $currentMode$,mprotect=norw -version</command>
199
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
200
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
201
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
202
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
203
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
204
</test>
205
206
<test id="Test 70: -Xshareclasses:mprotect code coverage : mprotect=junk" timeout="600" runPath=".">
207
<command>$JAVA_EXE$ $currentMode$,mprotect=junk -version</command>
208
<output type="success" caseSensitive="yes" regex="no">Unrecognised sub-option for option mprotect=</output>
209
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
210
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
211
</test>
212
213
<test id="Test 71: -Xshareclasses:mprotect code coverage : : cleanup" timeout="600" runPath=".">
214
<command>$JAVA_EXE$ $currentMode$,destroy</command>
215
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
216
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
217
<output type="failure" caseSensitive="yes" regex="no">Cache does not exist</output>
218
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
219
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
220
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
221
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
222
</test>
223
224
<test id="Test 72: -Xshareclasses:help code coverage : help" timeout="600" runPath=".">
225
<command>$JAVA_EXE$ -Xshareclasses:help</command>
226
<output type="success" caseSensitive="yes" regex="no">Valid options included (with a brief summary) are</output>
227
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
228
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
229
</test>
230
231
<test id="Test 73: -Xshareclasses:morehelp code coverage : morehelp" timeout="600" runPath=".">
232
<command>$JAVA_EXE$ -Xshareclasses:morehelp</command>
233
<output type="success" caseSensitive="yes" regex="no">Valid options included (with a brief summary) are</output>
234
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
235
</test>
236
237
<test id="Test 74: -Xshareclasses code coverage : cache sizes : -Xscmaxaot70m" timeout="600" runPath=".">
238
<command>$JAVA_EXE$ -Xscmaxaot70m $currentMode$ -version</command>
239
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">The maximum allowed AOT space should not be greater than the softmx limit|-Xscmaxaot value is greater than the shared cache size, so it has been set to unlimited</output>
240
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
241
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
242
</test>
243
244
<test id="Test 75: -Xshareclasses code coverage : cache sizes : -Xscminaot8m -Xscmaxaot2m" timeout="600" runPath=".">
245
<command>$JAVA_EXE$ -Xscminaot8m -Xscmaxaot2m $currentMode$ -version</command>
246
<output type="success" caseSensitive="yes" regex="no">-Xscminaot value should not be greater than -Xscmaxaot value</output>
247
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
248
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
249
</test>
250
251
<test id="Test 76: -Xshareclasses code coverage : Invalid -Xitsn value" timeout="600" runPath=".">
252
<command>$JAVA_EXE$ -Xitsn1000000 $currentMode$ -version</command>
253
<output type="success" caseSensitive="yes" regex="no">-Xitsn option is outside of the range of prime number values supported by the VM</output>
254
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
255
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
256
</test>
257
258
<test id="Test 78: -Xshareclasses code coverage : cleanup" timeout="600" runPath=".">
259
<command>$JAVA_EXE$ $currentMode$,destroy</command>
260
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
261
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
262
<output type="failure" caseSensitive="yes" regex="no">Cache does not exist</output>
263
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
264
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
265
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
266
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
267
</test>
268
269
<test id="Test 79: CMVC 168586 : Create a persistent cache" timeout="600" runPath=".">
270
<command>$JAVA_EXE$ -Xscmx32m $currentMode$ -version</command>
271
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
272
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
273
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
274
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
275
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
276
</test>
277
278
<test id="Test 80: CMVC 168586 : Ensure cache size is 32 MB" timeout="600" runPath=".">
279
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
280
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">cache size[\s]*= 335[\d][\d][\d][\d][\d][\D]</output>
281
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
282
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
283
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
284
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
285
</test>
286
287
<test id="Test 81: CMVC 168586 : Re-create by failing buildid match" timeout="600" runPath=".">
288
<command>$JAVA_EXE$ $currentMode$,testBadBuildId -version</command>
289
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
290
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
291
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
292
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
293
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
294
</test>
295
296
<test id="Test 82: CMVC 168586 : Ensure cache size is still 32 MB" timeout="600" runPath=".">
297
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
298
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">cache size[\s]*= 335[\d][\d][\d][\d][\d][\D]</output>
299
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
300
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
301
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
302
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
303
</test>
304
305
<test id="Test 83: CMVC 168586 : Cleanup" timeout="600" runPath=".">
306
<command>$JAVA_EXE$ $currentMode$,destroy</command>
307
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
308
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
309
310
<output type="failure" caseSensitive="yes" regex="no">Cache does not exist</output>
311
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
312
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
313
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
314
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
315
</test>
316
317
<test id="Test 84: utilities test: destroy existing cache if any" timeout="600" runPath=".">
318
<command>$JAVA_EXE$ $currentMode$,destroy</command>
319
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
320
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
321
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
322
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
323
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
324
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
325
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
326
</test>
327
328
<test id="Test 85: utilities test: create cache to be used below" timeout="600" runPath=".">
329
<command>$JAVA_EXE$ $UTILITIES_CACHE$,reset -version</command>
330
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
331
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
332
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
333
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
334
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
335
</test>
336
337
<test id="Test 86: utilities test: iterate and destroy cache" timeout="600" runPath=".">
338
<command>$JAVA_EXE$ $UTILITIES_CP$ $currentMode$,utilities $UTILITIES_PROGRAM$</command>
339
<output type="success" caseSensitive="yes" regex="no">iterateSharedCache passed</output>
340
<output type="required" caseSensitive="yes" regex="no">destroySharedCache passed</output>
341
<output type="failure" caseSensitive="yes" regex="no">failed</output>
342
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
343
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
344
</test>
345
346
<test id="Test 87: utilities test: validate that the cache is destroyed" timeout="600" runPath=".">
347
<command>$JAVA_EXE$ $UTILITIES_CACHE$,printStats -version</command>
348
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
349
<output type="failure" caseSensitive="no" regex="no">Current statistics</output>
350
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
351
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
352
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
353
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
354
</test>
355
356
<test id="Test 88: utilities test: validate that previous tests did not create a cache" timeout="600" runPath=".">
357
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
358
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
359
<output type="failure" caseSensitive="no" regex="no">Current statistics</output>
360
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
361
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
362
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
363
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
364
</test>
365
366
<test id="Test 89: utilities test: destroy existing cache if any" timeout="600" runPath=".">
367
<command>$JAVA_EXE$ $currentMode$,destroy</command>
368
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
369
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
370
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
371
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
372
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
373
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
374
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
375
</test>
376
377
<test id="Test 90: utilities test: create cache to be used below" timeout="600" runPath=".">
378
<command>$JAVA_EXE$ $UTILITIES_CACHE$,reset -version</command>
379
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
380
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
381
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
382
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
383
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
384
</test>
385
386
<test id="Test 91: utilities test: iterate and destroy cache with multiple -Xshareclasses option" timeout="600" runPath=".">
387
<command>$JAVA_EXE$ $UTILITIES_CP$ $currentMode$ $currentMode$,utilities $UTILITIES_PROGRAM$</command>
388
<output type="success" caseSensitive="yes" regex="no">iterateSharedCache passed</output>
389
<output type="required" caseSensitive="yes" regex="no">destroySharedCache passed</output>
390
<output type="failure" caseSensitive="yes" regex="no">failed</output>
391
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
392
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
393
</test>
394
395
<test id="Test 92: utilities test: validate that cache is destroyed" timeout="600" runPath=".">
396
<command>$JAVA_EXE$ $UTILITIES_CACHE$,printStats -version</command>
397
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
398
<output type="failure" caseSensitive="no" regex="no">Current statistics</output>
399
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
400
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
401
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
402
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
403
</test>
404
405
<test id="Test 93: utilities test: validate that no new cache" timeout="600" runPath=".">
406
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
407
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
408
<output type="failure" caseSensitive="no" regex="no">Current statistics</output>
409
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
410
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
411
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
412
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
413
</test>
414
415
<test id="Test 94: JAZZ 39157 -Xshareclasses:verboseJITData testing" timeout="600" runPath=".">
416
<command>$JAVA_EXE$ $currentMode$,reset,verboseJITData -version</command>
417
<output type="success" caseSensitive="yes" regex="no">[-Xshareclasses JIT data verbose output enabled]</output>
418
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
419
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
420
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
421
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
422
</test>
423
424
<test id="Test 94a: JAZZ 52566 -Xshareclasses:verboseJITData,addtestjithints testing" timeout="600" runPath=".">
425
<command>$JAVA_EXE$ $currentMode$,addtestjithints,verboseJITData -version</command>
426
<output type="success" caseSensitive="yes" regex="no">[-Xshareclasses JIT data verbose output enabled]</output>
427
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Stored JITHINT attached data 0xde 0xad 0xbe 0xef for</output>
428
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
429
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
430
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
431
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
432
</test>
433
434
<test id="Test 95a: JAZZ 39157 -Xshareclasses with minjitdata > cache size" timeout="600" runPath=".">
435
<command>$JAVA_EXE$ -Xscminjitdata18m -Xscmx16m $currentMode$,reset -version</command>
436
<output type="success" caseSensitive="yes" regex="no">-Xscminjitdata value is greater than the shared cache size, so it has been set to equal the shared cache size</output>
437
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
438
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
439
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
440
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
441
</test>
442
443
<test id="Test 95b: JAZZ 39157 -Xshareclasses with minaot > cache size" timeout="600" runPath=".">
444
<command>$JAVA_EXE$ -Xscminaot18m -Xscmx16m $currentMode$,reset -version</command>
445
<output type="success" caseSensitive="yes" regex="no">-Xscminaot value is greater than the shared cache size, so it has been set to equal the shared cache size</output>
446
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
447
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
448
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
449
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
450
</test>
451
452
<test id="Test 96: JAZZ 39157 -Xshareclasses with maxjitdata & maxaot > cache size" timeout="600" runPath=".">
453
<command>$JAVA_EXE$ -Xscmaxjitdata17m -Xscmaxaot17m -Xscmx16m $currentMode$,reset -version</command>
454
<output type="success" caseSensitive="yes" regex="no">-Xscmaxaot value is greater than the shared cache size, so it has been set to unlimited</output>
455
<output type="required" caseSensitive="yes" regex="no">-Xscmaxjitdata value is greater than the shared cache size, so it has been set to unlimited</output>
456
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
457
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
458
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
459
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
460
</test>
461
462
<test id="Test 97: JAZZ 39157 -Xshareclasses with minjitdata > maxjitdata" timeout="600" runPath=".">
463
<command>$JAVA_EXE$ -Xscmaxjitdata12m -Xscminjitdata14m -Xscmx16m $currentMode$,reset -version</command>
464
<output type="success" caseSensitive="yes" regex="no">-Xscminjitdata value should not be greater than -Xscmaxjitdata value</output>
465
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
466
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
467
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
468
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
469
</test>
470
471
<test id="Test 98: JAZZ 39157 -Xshareclasses with minaot > maxaot" timeout="600" runPath=".">
472
<command>$JAVA_EXE$ -Xscmaxaot12m -Xscminaot14m -Xscmx16m $currentMode$,reset -version</command>
473
<output type="success" caseSensitive="yes" regex="no">-Xscminaot value should not be greater than -Xscmaxaot value</output>
474
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
475
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
476
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
477
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
478
</test>
479
480
<test id="Test 99: JAZZ 39157 -Xshareclasses with minjitdata & maxjitdata < cache size" timeout="600" runPath=".">
481
<command>$JAVA_EXE$ -Xscminjitdata12m -Xscmaxjitdata12m -Xscmx16m $currentMode$,reset -version</command>
482
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
483
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
484
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
485
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
486
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
487
</test>
488
489
<test id="Test 100: JAZZ 39157 -Xshareclasses with PrintDetails to check min/max jit size < cache size" timeout="600" runPath=".">
490
<command>$JAVA_EXE$ $currentMode$,printDetails -version</command>
491
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Reserved space for JIT data bytes[\s]*= 12582912</output>
492
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Maximum space for JIT data bytes[\s]*= 12582912</output>
493
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
494
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
495
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
496
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
497
</test>
498
499
<test id="Test 101: JAZZ 39157 -Xshareclasses with minaot & maxaot < cache size" timeout="600" runPath=".">
500
<command>$JAVA_EXE$ -Xscminaot12m -Xscmaxaot12m -Xscmx16m $currentMode$,reset -version</command>
501
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
502
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
503
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
504
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
505
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
506
</test>
507
508
<test id="Test 102: JAZZ 39157 -Xshareclasses with PrintDetails to check min/max aot size < cache size" timeout="600" runPath=".">
509
<command>$JAVA_EXE$ $currentMode$,printDetails -version</command>
510
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Reserved space for AOT bytes[\s]*= 12582912</output>
511
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Maximum space for AOT bytes[\s]*= 12582912</output>
512
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
513
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
514
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
515
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
516
</test>
517
518
<test id="Test 103: JAZZ 39157" timeout="600" runPath=".">
519
<command>$JAVA_EXE$ $currentMode$,destroy</command>
520
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
521
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
522
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
523
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
524
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
525
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
526
</test>
527
528
<test id="Test 104: Design 40220: Create a cache that will be corrupted in the next test." timeout="600" runPath=".">
529
<command>$JAVA_EXE$ $currentMode$ -version</command>
530
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
531
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
532
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
533
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
534
</test>
535
536
<!-- Remove stale dumps on z/OS, if any. Test 105 is going to create new dumps. -->
537
<exec command="tso delete J9CORE.DMP.*" platforms="zos_390-64.*" />
538
<exec command="tso delete J9CORE.DMP" platforms="zos_390-31.*" />
539
540
<test id="Test 105: Design 40220: Corrupt the cache." timeout="600" runPath=".">
541
<command>$JAVA_EXE$ -Xmx4m $SYSDUMP$ $JAVADUMP$ $SNAPDUMP$ $currentMode$,verbose,testFakeCorruption -version</command>
542
<output type="success" caseSensitive="no" regex="no" showMatch="yes">Cache CRC is incorrect indicating a corrupt cache</output>
543
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">Processing dump event</output>
544
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">JVM requested System dump using</output>
545
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">System dump written</output>
546
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">JVM requested Java dump</output>
547
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">Java dump written</output>
548
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">JVM requested Snap dump</output>
549
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">Snap dump written</output>
550
<output type="failure" caseSensitive="yes" regex="no" showMatch="yes">Error in Java dump</output>
551
<output type="failure" caseSensitive="no" regex="no" showMatch="yes">Unhandled Exception</output>
552
<output type="failure" caseSensitive="yes" regex="no" showMatch="yes">Exception:</output>
553
<output type="failure" caseSensitive="yes" regex="no" showMatch="yes">IEATDUMP failed</output>
554
<output type="failure" caseSensitive="yes" regex="no" showMatch="yes">Error in System dump</output>
555
</test>
556
557
<test id="Test 105-a: Make sure dumps due to corrupt cache exist." timeout="600" runPath=".">
558
<exec command="sh" capture="LOGNAME" platforms="zos.*" >
559
<arg>-c</arg>
560
<arg>echo $$LOGNAME</arg>
561
</exec>
562
<exec command="cp //'$LOGNAME$.J9CORE.DMP.X001' $DUMPFILE$.dmp" platforms="zos_390-64.*" />
563
<exec command="cp //'$LOGNAME$.J9CORE.DMP' $DUMPFILE$.dmp" platforms="zos_390-31.*" />
564
<exec command="tso delete J9CORE.DMP.*" platforms="zos_390-64.*" />
565
<exec command="tso delete J9CORE.DMP" platforms="zos_390-31.*" />
566
<command>ls</command>
567
<output type="success" caseSensitive="no" regex="no">$DUMPFILE$.dmp</output>
568
<output type="required" caseSensitive="no" regex="no">$DUMPFILE$.txt</output>
569
<output type="required" caseSensitive="no" regex="no">$DUMPFILE$.trc</output>
570
</test>
571
572
<exec command="rm -f $DUMPFILE$.dmp" quiet="false" />
573
<exec command="rm -f $DUMPFILE$.txt" quiet="false" />
574
<exec command="rm -f $DUMPFILE$.trc" quiet="false" />
575
576
<test id="Test 106: Design 40220: Make sure printStats does not generate a dump, and writes a message indicating the cache is corrupt." timeout="600" runPath=".">
577
<command>$JAVA_EXE$ $currentMode$,printStats</command>
578
<output type="success" caseSensitive="no" regex="no">Shared cache "ShareClassesCMLTests" is corrupt</output>
579
<output type="failure" caseSensitive="no" regex="no">"ShareClassesCMLTests" has been destroyed</output>
580
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
581
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
582
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
583
</test>
584
585
<test id="Test 107: Design 40220: Make sure printStats,printDetails does not generate a dump, and writes a message indicating the cache is corrupt." timeout="600" runPath=".">
586
<command>$JAVA_EXE$ $currentMode$,printStats,printDetails</command>
587
<output type="success" caseSensitive="no" regex="no">Shared cache "ShareClassesCMLTests" is corrupt</output>
588
<output type="failure" caseSensitive="no" regex="no">"ShareClassesCMLTests" has been destroyed</output>
589
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
590
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
591
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
592
</test>
593
594
<test id="Test 108: Design 40220: Make sure printAllStats does not generate a dump, and writes a message indicating the cache is corrupt." timeout="600" runPath=".">
595
<command>$JAVA_EXE$ $currentMode$,printAllStats</command>
596
<output type="success" caseSensitive="no" regex="no">Shared cache "ShareClassesCMLTests" is corrupt</output>
597
<output type="failure" caseSensitive="no" regex="no">"ShareClassesCMLTests" has been destroyed</output>
598
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
599
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
600
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
601
</test>
602
603
<test id="Test 109: Design 40220: Make sure printOrphanStats does not generate a dump, and writes a message indicating the cache is corrupt." timeout="600" runPath=".">
604
<command>$JAVA_EXE$ $currentMode$,printOrphanStats</command>
605
<output type="success" caseSensitive="no" regex="no">Shared cache "ShareClassesCMLTests" is corrupt</output>
606
<output type="failure" caseSensitive="no" regex="no">"ShareClassesCMLTests" has been destroyed</output>
607
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
608
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
609
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
610
</test>
611
612
<test id="Test 110: Design 40220: Make sure readonly does not generate a dump, and writes a message indicating the cache is corrupt." timeout="600" runPath=".">
613
<command>$JAVA_EXE$ $currentMode$,readonly -version</command>
614
<output type="success" caseSensitive="no" regex="no">Shared cache "ShareClassesCMLTests" is corrupt</output>
615
<output type="failure" caseSensitive="no" regex="no">"ShareClassesCMLTests" has been destroyed</output>
616
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
617
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
618
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
619
</test>
620
621
<test id="Test 111: Design 40220: Force a dump on a previously corrupted cache." timeout="600" runPath=".">
622
<command>$JAVA_EXE$ -Xmx4m $SYSDUMP$ $JAVADUMP$ $SNAPDUMP$ $currentMode$,printStats,forceDumpIfCorrupt</command>
623
<output type="success" caseSensitive="no" regex="no">Shared cache "ShareClassesCMLTests" is corrupt</output>
624
<output type="required" caseSensitive="yes" regex="no">Processing dump event</output>
625
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">Processing dump event</output>
626
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">JVM requested System dump using</output>
627
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">System dump written</output>
628
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">JVM requested Java dump</output>
629
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">Java dump written</output>
630
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">JVM requested Snap dump</output>
631
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">Snap dump written</output>
632
<output type="failure" caseSensitive="yes" regex="no" showMatch="yes">Error in Java dump</output>
633
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
634
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
635
</test>
636
637
<test id="Test 111-a: Make sure 'forceDumpIfCorrupt' generated dumps for the corrupt cache" timeout="600" runPath=".">
638
<exec command="sh" capture="LOGNAME" platforms="zos.*" >
639
<arg>-c</arg>
640
<arg>echo $$LOGNAME</arg>
641
</exec>
642
<exec command="cp //'$LOGNAME$.J9CORE.DMP.X001' $DUMPFILE$.dmp" platforms="zos_390-64.*" />
643
<exec command="cp //'$LOGNAME$.J9CORE.DMP' $DUMPFILE$.dmp" platforms="zos_390-31.*" />
644
<exec command="tso delete J9CORE.DMP.*" platforms="zos_390-64.*" />
645
<exec command="tso delete J9CORE.DMP" platforms="zos_390-31.*" />
646
<command>ls</command>
647
<output type="success" caseSensitive="no" regex="no">$DUMPFILE$.dmp</output>
648
<output type="required" caseSensitive="no" regex="no">$DUMPFILE$.txt</output>
649
<output type="required" caseSensitive="no" regex="no">$DUMPFILE$.trc</output>
650
</test>
651
652
<exec command="rm -f $DUMPFILE$.dmp" quiet="false" />
653
<exec command="rm -f $DUMPFILE$.txt" quiet="false" />
654
<exec command="rm -f $DUMPFILE$.trc" quiet="false" />
655
656
<test id="Test 112: Design 40220: Make sure the JVM will delete the corrupted cache, and create a new one." timeout="600" runPath=".">
657
<command>$JAVA_EXE$ $currentMode$ -version</command>
658
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
659
<output type="success" caseSensitive="no" regex="no">Shared cache "ShareClassesCMLTests" is corrupt</output>
660
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">"ShareClassesCMLTests".*destroyed</output>
661
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
662
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
663
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
664
</test>
665
666
<test id="Test 113: Design 40220: cleanup" timeout="600" runPath=".">
667
<command>$JAVA_EXE$ $currentMode$,destroy</command>
668
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
669
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
670
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
671
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
672
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
673
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
674
</test>
675
676
<test id="Test 114: utilities test: try to use utilities with -Xshareclasses:none option" timeout="600" runPath=".">
677
<command>$JAVA_EXE$ $UTILITIES_CP$ $currentMode$ $currentMode$,none $UTILITIES_PROGRAM$</command>
678
<output type="success" caseSensitive="yes" regex="no">IllegalStateException by getSharedCacheInfo</output>
679
<output type="required" caseSensitive="yes" regex="no">IllegalStateException by destroySharedCache</output>
680
681
<output type="failure" caseSensitive="yes" regex="no">passed</output>
682
<output type="failure" caseSensitive="no" regex="no">failed</output>
683
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
684
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
685
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
686
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
687
</test>
688
689
<test id="Test 115: utilities test: create cache to be used below" timeout="600" runPath=".">
690
<command>$JAVA_EXE$ $UTILITIES_CACHE$,reset -version</command>
691
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
692
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
693
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
694
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
695
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
696
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
697
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
698
</test>
699
700
<test id="Test 116: utilities test: iterate and destroy cache when running with different cacheDir option" timeout="600" runPath=".">
701
<command>$JAVA_EXE$ $UTILITIES_CP$ $currentMode$,$CACHE_DIR$ $UTILITIES_PROGRAM$</command>
702
<output type="success" caseSensitive="yes" regex="no">iterateSharedCache passed</output>
703
<output type="required" caseSensitive="yes" regex="no">destroySharedCache passed</output>
704
705
<output type="failure" caseSensitive="yes" regex="no">failed</output>
706
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
707
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
708
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
709
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
710
</test>
711
712
<test id="Test 117: utilities test: validate that the cache is destroyed" timeout="600" runPath=".">
713
<command>$JAVA_EXE$ $UTILITIES_CACHE$,printStats -version</command>
714
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
715
716
<output type="failure" caseSensitive="no" regex="no">Current statistics</output>
717
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
718
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
719
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
720
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
721
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
722
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
723
</test>
724
725
<test id="Test 118: utilities test: validate that previous tests created a cache" timeout="600" runPath=".">
726
<command>$JAVA_EXE$ $currentMode$,$CACHE_DIR$,printStats -version</command>
727
<output type="success" caseSensitive="no" regex="no">Current statistics</output>
728
729
<output type="failure" caseSensitive="yes" regex="no">Cache does not exist</output>
730
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
731
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
732
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
733
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
734
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
735
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
736
</test>
737
738
<test id="Test 119: utilities test: delete the cache created in previous test" timeout="600" runPath=".">
739
<command>$JAVA_EXE$ $currentMode$,$CACHE_DIR$,destroy</command>
740
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
741
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
742
743
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
744
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
745
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
746
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
747
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
748
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
749
</test>
750
751
<test id="At end destroy cache for cleanup" timeout="600" runPath=".">
752
<command>$JAVA_EXE$ $currentMode$,destroy</command>
753
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
754
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
755
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
756
757
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
758
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
759
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
760
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
761
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
762
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
763
</test>
764
765
<!--
766
***** IMPORTANT NOTE *****
767
The last test in this file is normally a call to -Xshareclasses:destroy. When the test passes no files should ever be left behind.
768
-->
769
</suite>
770
771
772