Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/test/functional/cmdLineTests/shareClassTests/SCCMLTests/ShareClassesCMLTests-1.xml
6004 views
1
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
<!--
3
Copyright (c) 2012, 2021 IBM Corp. and others
4
5
This program and the accompanying materials are made available under
6
the terms of the Eclipse Public License 2.0 which accompanies this
7
distribution and is available at https://www.eclipse.org/legal/epl-2.0/
8
or the Apache License, Version 2.0 which accompanies this distribution and
9
is available at https://www.apache.org/licenses/LICENSE-2.0.
10
11
This Source Code may also be made available under the following
12
Secondary Licenses when the conditions for such availability set
13
forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
14
General Public License, version 2 with the GNU Classpath
15
Exception [1] and GNU General Public License, version 2 with the
16
OpenJDK Assembly Exception [2].
17
18
[1] https://www.gnu.org/software/classpath/license.html
19
[2] http://openjdk.java.net/legal/assembly-exception.html
20
21
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
22
-->
23
<!DOCTYPE suite SYSTEM "cmdlinetester.dtd">
24
25
<!-- Test 1 to Test 65: 103 tests -->
26
27
<suite id="Shared Classes CommandLineOptionTests Suite ">
28
29
<!-- Our test modes for this suite -->
30
<variable name="mode204" value="-Xshareclasses:name=ShareClassesCMLTests" />
31
32
<!-- Set variables up -->
33
<variable name="JAVAC_DIR" value="$JAVA_HOME$$PATHSEP$bin" />
34
<variable name="CACHE_DIR" value="cacheDir=." />
35
36
<variable name="currentMode" value="$mode204$" />
37
<variable name="XXShareClassesEnableBCI" value="-XX:ShareClassesEnableBCI" />
38
39
<variable name="CP_HANOI" value="-cp $UTILSJAR$" />
40
<!-- CP_UNSAFE uses the utils2.jar which contains the modified implmentation of the classes for the test 62 -->
41
<variable name="CP_UNSAFE" value="-cp $UTILSJAR_2$" />
42
<variable name="BOOTCP_HANOI" value="-Xbootclasspath/a:$UTILSJAR$" />
43
<variable name="PROGRAM_HANOI" value="org.openj9.test.ivj.Hanoi 2" />
44
<variable name="PROGRAM_LAMBDA" value="org.openj9.test.lambdatests.Test1" />
45
<variable name="PROGRAM_UNSAFE" value="org.openj9.test.classtests.ClassTest" />
46
<variable name="BOOTSTRAP_CLASS" value="java/lang/Object" />
47
48
<variable name="EXPORTS" value="--add-exports java.base/jdk.internal.misc=ALL-UNNAMED" />
49
<!-- set variable EXPORTS to an empty string on Java 8. JDK version is passed in before bits -->
50
<exec command="echo " capture="EXPORTS" platforms="8_bits.*" />
51
52
<variable name="AGENT_NOCLASSMODIFICATION" value="-agentlib:jvmtitest=test:ecflh001,args:noModify" />
53
<variable name="AGENT_RETRANSFORM" value="-agentlib:jvmtitest=test:rtc001" />
54
55
<variable name="DUMPFILE" value="shrcmltest" />
56
<variable name="SYSDUMP" value="-Xdump:system:file=$DUMPFILE$.dmp" />
57
<variable name="JAVADUMP" value="-Xdump:java:file=$DUMPFILE$.txt" />
58
<variable name="SNAPDUMP" value="-Xdump:snap:file=$DUMPFILE$.trc" />
59
<!-- Override -Xdump option on z/OS -->
60
<variable name="SYSDUMP" value="-Xdump:system:opts=IEATDUMP,dsn=%uid.J9CORE.DMP" platforms="zos.*" />
61
62
<variable name="NON_64BIT_PLATFORMS" value=".*bits\.3[12]" />
63
<variable name="64BIT_PLATFORMS" value=".*bits\.64" />
64
65
<if testVariable="SCMODE" testValue="204" resultVariable="currentMode" resultValue="$mode204$" />
66
67
<echo value=" " />
68
<echo value="#######################################################" />
69
<echo value="Running tests in mode $SCMODE$ with command line options: $currentMode$" />
70
<echo value="#######################################################" />
71
<echo value=" " />
72
73
<!--
74
Note:
75
Most tests check for strings 'corrupt', 'JVM requested Java dump', and 'JVM requested Snap dump' in the output.
76
These checks are present because a cache may be found to be corrupt, and the test could otherwise pass.
77
78
The string 'corrupt' is checked because it can appear several messages like below.
79
JVMSHRC443E Cache CRC is incorrect indicating a corrupt cache. Incorrect cache CRC: 0x0.
80
JVMDUMP013I Processed dump event "corruptcache", detail "".
81
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.
82
-->
83
84
<test id="Start : Cleanup: persistent" timeout="600" runPath=".">
85
<command>$JAVA_EXE$ $currentMode$,destroy</command>
86
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
87
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
88
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
89
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
90
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
91
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
92
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
93
</test>
94
95
<test id="Start: Cleanup: nonpersistent" timeout="600" runPath=".">
96
<command>$JAVA_EXE$ $currentMode$,nonpersistent,destroy</command>
97
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
98
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
99
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
100
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
101
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
102
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
103
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
104
</test>
105
106
<!-- BEGIN: Test -Xshareclasses:storeClassDebugData (Jazz 21781) -->
107
108
<test id="Test 1: Create a cache" timeout="600" runPath=".">
109
<command>$JAVA_EXE$ $currentMode$,reset -version</command>
110
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
111
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
112
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
113
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
114
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
115
</test>
116
117
<test id="Test 2: Ensure -Xnolinenumbers is false" timeout="600" runPath=".">
118
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
119
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">-Xnolinenumbers[\s]*= false</output>
120
<output type="required" caseSensitive="yes" regex="no">Cache contains only classes with line numbers</output>
121
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
122
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
123
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
124
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
125
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
126
</test>
127
128
<test id="Test 2 - b: Add ROM classes to the existing shared cache without line numbers" timeout="600" runPath=".">
129
<command>$JAVA_EXE$ $currentMode$ -Xnolinenumbers $CP_HANOI$ $PROGRAM_HANOI$</command>
130
<output type="success" caseSensitive="yes" regex="no">Puzzle solved!</output>
131
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
132
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
133
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
134
</test>
135
136
<test id="Test 2 - c: Ensure -Xnolinenumbers is false and shared cache contains classes with line numbers and without line numbers" timeout="600" runPath=".">
137
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
138
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">-Xnolinenumbers[\s]*= false</output>
139
<output type="required" caseSensitive="yes" regex="no">Cache contains classes with line numbers and classes without line numbers</output>
140
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
141
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
142
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
143
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
144
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
145
</test>
146
147
<test id="Test 3: Build a new cache with -Xnolinenumbers" timeout="600" runPath=".">
148
<command>$JAVA_EXE$ -Xnolinenumbers $currentMode$,reset -version</command>
149
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
150
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
151
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
152
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
153
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
154
</test>
155
156
<test id="Test 4 - a: Ensure -Xnolinenumbers is true and all the content is without line numbers" timeout="600" runPath=".">
157
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
158
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">-Xnolinenumbers[\s]*= true</output>
159
<output type="required" caseSensitive="yes" regex="no">Cache contains only classes without line numbers</output>
160
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
161
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
162
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
163
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
164
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
165
</test>
166
167
<test id="Test 4 - b: Add ROM classes to the existing shared cache with line numbers" timeout="600" runPath=".">
168
<command>$JAVA_EXE$ $currentMode$ $CP_HANOI$ $PROGRAM_HANOI$</command>
169
<output type="success" caseSensitive="yes" regex="no">Puzzle solved!</output>
170
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
171
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
172
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
173
</test>
174
175
<test id="Test 4 - c: Ensure -Xnolinenumbers is true and shared cache contains classes with line numbers and without line numbers" timeout="600" runPath=".">
176
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
177
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">-Xnolinenumbers[\s]*= true</output>
178
<output type="required" caseSensitive="yes" regex="no">Cache contains classes with line numbers and classes without line numbers</output>
179
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
180
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
181
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
182
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
183
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
184
</test>
185
186
<test id="Test 4 - d: Build a new cache with -Xnolinenumbers and mprotect=all" timeout="600" runPath=".">
187
<command>$JAVA_EXE$ -Xnolinenumbers $currentMode$,reset,mprotect=all -version</command>
188
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
189
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
190
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
191
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
192
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
193
</test>
194
195
<test id="Test 4 - e: Ensure -Xnolinenumbers is true and all the content is without line numbers" timeout="600" runPath=".">
196
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
197
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">-Xnolinenumbers[\s]*= true</output>
198
<output type="required" caseSensitive="yes" regex="no">Cache contains only classes without line numbers</output>
199
<output type="failure" 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 4 - f: Add ROM classes to the existing shared cache with line numbers by using mprotect=all" timeout="600" runPath=".">
207
<command>$JAVA_EXE$ $currentMode$,mprotect=all $CP_HANOI$ $PROGRAM_HANOI$</command>
208
<output type="success" caseSensitive="yes" regex="no">Puzzle solved!</output>
209
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
210
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
211
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
212
</test>
213
214
<test id="Test 4 - g: Ensure -Xnolinenumbers is true and shared cache contains classes with line numbers and without line numbers" timeout="600" runPath=".">
215
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
216
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">-Xnolinenumbers[\s]*= true</output>
217
<output type="required" caseSensitive="yes" regex="no">Cache contains classes with line numbers and classes without line numbers</output>
218
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
219
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
220
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
221
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
222
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
223
</test>
224
225
<!-- END: Test -Xshareclasses:storeClassDebugData (Jazz 21781) -->
226
227
<test id="Test 5: Create a cache with 500K memory and ensure vm starts successfully" timeout="600" runPath=".">
228
<command>$JAVA_EXE$ -Xscmx500k $currentMode$,reset -version</command>
229
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
230
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
231
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
232
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
233
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
234
</test>
235
236
<test id="Test 6s: Setup for Test 6, 7, 8 and 9" timeout="600" runPath=".">
237
<command>$JAVA_EXE$ $BOOTCP_HANOI$ $currentMode$,reset $PROGRAM_HANOI$</command>
238
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
239
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
240
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
241
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
242
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
243
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
244
</test>
245
246
<test id="Test 6: ensure vm starts with the option -Xshareclasses:readonly" timeout="600" runPath=".">
247
<command>$JAVA_EXE$ $currentMode$,readonly -version</command>
248
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
249
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
250
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
251
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
252
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
253
</test>
254
255
<test id="Test 7: ensure zip cache sharing works and zip cache number is not 0" timeout="600" runPath=".">
256
<command>$JAVA_EXE$ $currentMode$,printStats</command>
257
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># Zip caches[\s]*=</output>
258
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes"># Zip caches[\s]*= 0</output>
259
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
260
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
261
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
262
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
263
</test>
264
265
<test id="Test 8: ensure zip cache info is printed in printAllStats output" timeout="600" runPath=".">
266
<command>$JAVA_EXE$ $currentMode$,printAllStats</command>
267
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">\[ERR\](.)*: 0x(.)* ZIPCACHE: (.)* Address: (.)* Size: (.)*</output>
268
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes"># Zip caches[\s]*= 0</output>
269
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
270
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
271
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
272
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
273
</test>
274
275
<test id="Test 9: JAZZ 31723 ensure opened cached zip files are calling the VM_ZIP_LOAD hook" timeout="600" runPath=".">
276
<command>$JAVA_EXE$ $BOOTCP_HANOI$ -Xtrace:print=j9shr.1199 $currentMode$ $PROGRAM_HANOI$</command>
277
<output type="success" caseSensitive="yes" regex="no">CPM notifyClasspathEntryStateChange</output>
278
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
279
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
280
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
281
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
282
</test>
283
284
<test id="Test 10s: JAZZ 31726 setup for Test 10, 11" timeout="600" runPath=".">
285
<command>$JAVA_EXE$ $BOOTCP_HANOI$ -Xzero:sharebootzip $currentMode$,reset $PROGRAM_HANOI$</command>
286
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
287
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
288
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
289
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
290
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
291
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
292
</test>
293
294
<test id="Test 10: JAZZ 31726 test 1 ensure -Xzero:sharebootzip creates zip caches" timeout="600" runPath=".">
295
<command>$JAVA_EXE$ -Xzero:sharebootzip $currentMode$,printStats</command>
296
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># Zip caches[\s]*=</output>
297
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes"># Zip caches[\s]*= 0</output>
298
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
299
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
300
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
301
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
302
</test>
303
304
<test id="Test 11: JAZZ 31726 test 2 ensure -Xzero:describe shows -Xzero:sharebootzip" timeout="600" runPath=".">
305
<command>$JAVA_EXE$ -Xzero:describe $currentMode$,printStats</command>
306
<output type="success" caseSensitive="yes" regex="yes">-Xzero:.*sharebootzip</output>
307
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
308
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
309
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
310
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
311
</test>
312
313
<test id="Test 12s: JAZZ 31726 setup for Test 12" timeout="600" runPath=".">
314
<command>$JAVA_EXE$ $BOOTCP_HANOI$ -Xzero:nosharebootzip $currentMode$,reset $PROGRAM_HANOI$</command>
315
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
316
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
317
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
318
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
319
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
320
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
321
</test>
322
323
<test id="Test 12: JAZZ 31726 test 3 ensure -Xzero:nosharebootzip doesn't create zip caches" timeout="600" runPath=".">
324
<command>$JAVA_EXE$ -Xzero:nosharebootzip $currentMode$,printStats</command>
325
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># Zip caches[\s]*= 0</output>
326
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
327
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
328
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
329
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
330
</test>
331
332
<test id="Test 13s: JAZZ 31726 setup for Tests 13, 14 and 15" timeout="600" runPath=".">
333
<command>$JAVA_EXE$ $BOOTCP_HANOI$ -Xzero:none $currentMode$,reset $PROGRAM_HANOI$</command>
334
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
335
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
336
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
337
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
338
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
339
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
340
</test>
341
342
<test id="Test 13: JAZZ 31723 test 2 ensure opened non-cached zip files are calling the VM_ZIP_LOAD hook" timeout="600" runPath=".">
343
<command>$JAVA_EXE$ $BOOTCP_HANOI$ -Xzero:none -Xtrace:print=j9shr.1199 $currentMode$ $PROGRAM_HANOI$</command>
344
<output type="success" caseSensitive="yes" regex="no">CPM notifyClasspathEntryStateChange</output>
345
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
346
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
347
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
348
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
349
</test>
350
351
<test id="Test 14: JAZZ 31726 test 4 ensure -Xzero:none doesn't create zip caches" timeout="600" runPath=".">
352
<command>$JAVA_EXE$ -Xzero:none $currentMode$,printStats</command>
353
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># Zip caches[\s]*= 0</output>
354
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
355
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
356
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
357
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
358
</test>
359
360
<test id="Test 15: JAZZ 31726 test 5 ensure -Xzero:nosharebootzip,describe shows -Xzero:none" timeout="600" runPath=".">
361
<command>$JAVA_EXE$ -Xzero:nosharebootzip,describe $currentMode$,printStats</command>
362
<output type="success" caseSensitive="yes" regex="no">-Xzero:none</output>
363
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
364
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
365
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
366
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
367
</test>
368
369
<test id="Test 16s: JAZZ 31726 setup for Test 16" timeout="600" runPath=".">
370
<command>$JAVA_EXE$ $BOOTCP_HANOI$ -Xzero $currentMode$,reset $PROGRAM_HANOI$</command>
371
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
372
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
373
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
374
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
375
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
376
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
377
</test>
378
379
<test id="Test 16: JAZZ 31726 test 6 ensure -Xzero creates boot zip caches" timeout="600" runPath=".">
380
<command>$JAVA_EXE$ -Xzero $currentMode$,printStats</command>
381
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># Zip caches[\s]*=</output>
382
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes"># Zip caches[\s]*= 0</output>
383
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
384
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
385
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
386
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
387
</test>
388
389
<test id="Test 17: JAZZ 31726 test 7 ensure -Xzero -Xzero:describe shows sharebootzip" timeout="600" runPath=".">
390
<command>$JAVA_EXE$ -Xzero -Xzero:describe $currentMode$</command>
391
<output type="success" caseSensitive="yes" regex="yes">-Xzero:.*sharebootzip</output>
392
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
393
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
394
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
395
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
396
</test>
397
398
<test id="Test 18: JAZZ 31882 -Xshareclasses:verboseIO testing" timeout="600" runPath=".">
399
<command>$JAVA_EXE$ $currentMode$,reset,verboseIO -version</command>
400
<output type="success" caseSensitive="yes" regex="no">[-Xshareclasses verbose I/O output enabled]</output>
401
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
402
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
403
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
404
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
405
</test>
406
407
<test id="Test 19: JAZZ 31882 -Xshareclasses:verboseAOT testing" timeout="600" runPath=".">
408
<command>$JAVA_EXE$ $currentMode$,reset,verboseAOT -version</command>
409
<output type="success" caseSensitive="yes" regex="no">[-Xshareclasses AOT verbose output enabled]</output>
410
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
411
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
412
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
413
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
414
</test>
415
416
<test id="Test 20: JAZZ 31882 -Xshareclasses:verboseHelper testing" timeout="600" runPath=".">
417
<command>$JAVA_EXE$ $currentMode$,reset,verboseHelper -version</command>
418
<output type="success" caseSensitive="yes" regex="no">[-Xshareclasses Helper API verbose output enabled]</output>
419
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
420
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
421
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
422
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
423
</test>
424
425
<test id="Test 21: JAZZ 31882 -Xshareclasses:verbose testing" timeout="600" runPath=".">
426
<command>$JAVA_EXE$ $currentMode$,reset,verbose -version</command>
427
<output type="success" caseSensitive="yes" regex="no">[-Xshareclasses verbose output enabled]</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 22: JAZZ 31882 -Xshareclasses:verboseData testing" timeout="600" runPath=".">
435
<command>$JAVA_EXE$ $currentMode$,reset,verboseData -version</command>
436
<output type="success" caseSensitive="yes" regex="no">[-Xshareclasses byte data verbose output enabled]</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 23: JAZZ 31882 -Xshareclasses:verboseIntern testing" timeout="600" runPath=".">
444
<command>$JAVA_EXE$ $currentMode$,reset,verboseIntern -version</command>
445
<output type="success" caseSensitive="yes" regex="no">Initializing shared string table...</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 24: JAZZ 31882 -Xshareclasses:verbosePages testing" timeout="600" runPath=".">
453
<command>$JAVA_EXE$ $currentMode$,reset,verbosePages -version</command>
454
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">New cache rounded to page size of [\d]* bytes</output>
455
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Page size rounding not supported</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 25: JAZZ 3188 Cleanup" timeout="600" runPath=".">
463
<command>$JAVA_EXE$ $currentMode$,destroy</command>
464
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
465
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
466
<output type="failure" caseSensitive="yes" regex="no">Cache does not exist</output>
467
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
468
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
469
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
470
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
471
</test>
472
473
<test id="Test 26: CMVC 168131 : Create a non persistent cache" timeout="600" runPath=".">
474
<command>$JAVA_EXE$ $currentMode$,nonpersistent -version</command>
475
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
476
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
477
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
478
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
479
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
480
</test>
481
482
<test id="Test 27: CMVC 168131 : Ensure Java 8 cache size is default (16 MB)" timeout="600" runPath=".">
483
<command>$JAVA_EXE$ $currentMode$,nonpersistent,printStats -version</command>
484
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">shared memory ID[\s]*= [\d]*</output>
485
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">cache size[\s]*= 167[\d][\d][\d][\d][\d][\D]</output>
486
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
487
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
488
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
489
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
490
</test>
491
492
<test id="Test 28: CMVC 168131 : Re-create by failing buildid match" timeout="600" runPath=".">
493
<command>$JAVA_EXE$ $currentMode$,nonpersistent,testBadBuildId -version</command>
494
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
495
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
496
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
497
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
498
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
499
</test>
500
501
<test id="Test 29: CMVC 168131 : Ensure Java 8 cache size is default (16 MB)" timeout="600" runPath=".">
502
<command>$JAVA_EXE$ $currentMode$,nonpersistent,printStats -version</command>
503
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">cache size[\s]* = 167[\d][\d][\d][\d][\d][\D]</output>
504
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
505
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
506
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
507
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
508
</test>
509
510
<test id="Test 30: CMVC 168131 : Cleanup" timeout="600" runPath=".">
511
<command>$JAVA_EXE$ $currentMode$,nonpersistent,destroy</command>
512
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
513
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
514
<output type="failure" caseSensitive="yes" regex="no">Cache does not exist</output>
515
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
516
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
517
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
518
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
519
</test>
520
521
<test id="Test 31: CMVC 168131 : Create a non persistent cache" timeout="600" runPath=".">
522
<command>$JAVA_EXE$ -Xscmx32m $currentMode$,nonpersistent -version</command>
523
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
524
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
525
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
526
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
527
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
528
</test>
529
530
<test id="Test 32: CMVC 168131 : Ensure cache size is 32 MB" timeout="600" runPath=".">
531
<command>$JAVA_EXE$ $currentMode$,nonpersistent,printStats -version</command>
532
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">cache size[\s]*= 335[\d][\d][\d][\d][\d][\D]</output>
533
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
534
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
535
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
536
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
537
</test>
538
539
<test id="Test 33: CMVC 168131 : Re-create by failing buildid match" timeout="600" runPath=".">
540
<command>$JAVA_EXE$ $currentMode$,nonpersistent,testBadBuildId -version</command>
541
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
542
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
543
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
544
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
545
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
546
</test>
547
548
<test id="Test 34: CMVC 168131 : Ensure cache size is still 32 MB" timeout="600" runPath=".">
549
<command>$JAVA_EXE$ $currentMode$,nonpersistent,printStats -version</command>
550
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">cache size[\s]*= 335[\d][\d][\d][\d][\d][\D]</output>
551
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
552
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
553
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
554
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
555
</test>
556
557
<test id="Test 35: CMVC 168131 : Cleanup" timeout="600" runPath=".">
558
<command>$JAVA_EXE$ $currentMode$,nonpersistent,destroy</command>
559
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
560
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
561
562
<output type="failure" caseSensitive="yes" regex="no">Cache does not exist</output>
563
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
564
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
565
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
566
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
567
</test>
568
569
<test id="Test 36: LIR 1445.1 : Debug Area PrintStats Test : Create a test cache" timeout="600" runPath=".">
570
<command>$JAVA_EXE$ $currentMode$ -version</command>
571
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
572
573
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
574
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
575
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
576
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
577
</test>
578
579
<test id="Test 37: LIR 1445.1 : Debug Area PrintStats Test : Ensure -Xshareclasses:printStats cache contains debug area info" timeout="600" runPath=".">
580
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
581
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area size[\s]*= [\d]*</output>
582
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area used bytes[\s]*= [\d]*</output>
583
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area % used[\s]*= [\d]*%</output>
584
585
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area size[\s]*= 0</output>
586
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area used bytes[\s]*= 0</output>
587
<!-- do not check if Class debug area % used is 0%. When Class debug area used bytes is too small (< 1%) compared to Class debug area size, Class debug area % used will show up as 0% -->
588
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
589
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
590
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
591
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
592
</test>
593
594
<test id="Test 38: LIR 1445.1 : Debug Area PrintStats Test : Destroy test cache" timeout="600" runPath=".">
595
<command>$JAVA_EXE$ $currentMode$,destroy</command>
596
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
597
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
598
599
<output type="failure" caseSensitive="yes" regex="no">Cache does not exist</output>
600
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
601
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
602
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
603
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
604
</test>
605
606
<test id="Test 39: LIR 1445.1 : Debug Area PrintStats Test : Create a test cache with -Xscdmx0m" timeout="600" runPath=".">
607
<command>$JAVA_EXE$ -Xscdmx0m $currentMode$ -version</command>
608
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">(java|openjdk|semeru) version</output>
609
610
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
611
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
612
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
613
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
614
</test>
615
616
<test id="Test 40: LIR 1445.1 : Debug Area PrintStats Test : Ensure -Xshareclasses:printStats cache contains debug area info" timeout="600" runPath=".">
617
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
618
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area size[\s]*= 0</output>
619
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area used bytes[\s]*= 0</output>
620
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area % used[\s]*= 100%</output>
621
622
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area % used[\s]*= 0%</output>
623
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
624
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
625
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
626
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
627
</test>
628
629
<test id="Test 41: LIR 1445.1 : Debug Area PrintStats Test : Destroy test cache" timeout="600" runPath=".">
630
<command>$JAVA_EXE$ $currentMode$,destroy</command>
631
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
632
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
633
634
<output type="failure" caseSensitive="yes" regex="no">Cache does not exist</output>
635
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
636
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
637
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
638
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
639
</test>
640
641
<test id="Test 42: LIR 1445.1 : Debug Area PrintStats Test : Create a test cache with -Xscdmx3m & java core with -Xnolinenumbers" timeout="600" runPath=".">
642
<command>$JAVA_EXE$ -Xdump:java:events=vmstop,file=javacore.txt -Xscmx16m -Xscdmx3m $currentMode$ $CP_HANOI$ $PROGRAM_HANOI$</command>
643
<output type="success" caseSensitive="yes" regex="no">Puzzle solved!</output>
644
645
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
646
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
647
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
648
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
649
</test>
650
651
<test id="Test 43: LIR 1445.1 : Debug Area PrintStats Test : Ensure debug area is 3 MB in size and contains data" timeout="600" runPath=".">
652
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
653
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area size[\s]*= 3145728</output>
654
655
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area size[\s]*= 0</output>
656
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area used bytes[\s]*= 0</output>
657
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area % used[\s]*= 0%</output>
658
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
659
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
660
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
661
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
662
</test>
663
664
<test id="Test 44: LIR 1445.1 : Debug Area PrintStats Test : This test checks the following: 1.) Ensure debug area is 3 MB in size and contains data (when using printDetails) 2.) Ensure printStats does not override printDetails and the extra information expected with printDetails option is present " timeout="600" runPath=".">
665
<command>$JAVA_EXE$ $currentMode$,printStats,printDetails -version</command>
666
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">metadata start address[\s]*= 0x[\d]*</output>
667
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">runtime flags[\s]*= 0x[\d]*</output>
668
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">cache generation[\s]*= [\d]*</output>
669
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT code bytes[\s]*= [\d]*</output>
670
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT data bytes[\s]*= [\d]*</output>
671
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT class hierarchy bytes[\s]*= [\d]*</output>
672
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT thunk bytes[\s]*= [\d]*</output>
673
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Reserved space for AOT bytes[\s]*= [\d]*</output>
674
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Maximum space for JIT data bytes[\s]*= [\d]*</output>
675
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT hint bytes[\s]*= [\d]*</output>
676
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT profile bytes[\s]*= [\d]*</output>
677
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Reserved space for JIT data bytes[\s]*= [\d]*</output>
678
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Maximum space for JIT data bytes[\s]*= [\d]*</output>
679
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Java Object bytes[\s]*= [\d]*</output>
680
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ReadWrite bytes[\s]*= [\d]*</output>
681
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JCL data bytes[\s]*= [\d]*</output>
682
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Byte data bytes[\s]*= [\d]*</output>
683
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class debug area size[\s]*= 3145728</output>
684
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class debug area % used[\s]*= [\d]*</output>
685
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class LineNumberTable bytes[\s]*= [\d]*</output>
686
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class LocalVariableTable bytes[\s]*= [\d]*</output>
687
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Data Entries[\s]*= [\d]*</output>
688
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Class Hierarchy[\s]*= [\d]*</output>
689
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Thunks[\s]*= [\d]*</output>
690
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JIT Hints[\s]*= [\d]*</output>
691
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JIT Profiles[\s]*= [\d]*</output>
692
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># Java Objects[\s]*= [\d]*</output>
693
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JCL Entries[\s]*= [\d]*</output>
694
695
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">metadata start address[\s]*= 0x0\s</output>
696
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">runtime flags[\s]*= 0x0\s</output>
697
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">cache generation[\s]*= 0</output>
698
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area used bytes[\s]*= 0</output>
699
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area % used[\s]*= 0%</output>
700
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class LocalVariableTable bytes[\s]*= 0</output>
701
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class LineNumberTable bytes[\s]*= 0</output>
702
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
703
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
704
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
705
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
706
</test>
707
708
<test id="Test 45: LIR 1445.1 : Debug Area PrintStats Test : Ensure debug area sizes are correct in generated javacore" timeout="600" runPath=".">
709
<command>cat javacore.txt</command>
710
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area size[\s]*= [\d]*</output>
711
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area % used[\s]*= [\d]*</output>
712
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class LocalVariableTable bytes[\s]*= [\d]*</output>
713
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class LineNumberTable bytes[\s]*= [\d]*</output>
714
715
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area used bytes[\s]*= 0</output>
716
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class debug area % used[\s]*= 0%</output>
717
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class LocalVariableTable bytes[\s]*= 0</output>
718
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">Class LineNumberTable bytes[\s]*= 0</output>
719
</test>
720
721
<exec command="rm -f javacore.txt" quiet="false" />
722
723
<test id="Test 46: printDetails Test : Ensure that printDetails output appears with printAllStats option" timeout="600" runPath=".">
724
<command>$JAVA_EXE$ $currentMode$,printAllStats,printDetails -version</command>
725
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">metadata start address[\s]*= 0x[\d]*</output>
726
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">runtime flags[\s]*= 0x[\d]*</output>
727
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">cache generation[\s]*= [\d]*</output>
728
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT code bytes[\s]*= [\d]*</output>
729
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT data bytes[\s]*= [\d]*</output>
730
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT class hierarchy bytes[\s]*= [\d]*</output>
731
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT thunk bytes[\s]*= [\d]*</output>
732
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Reserved space for AOT bytes[\s]*= [\d]*</output>
733
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Maximum space for JIT data bytes[\s]*= [\d]*</output>
734
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT hint bytes[\s]*= [\d]*</output>
735
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT profile bytes[\s]*= [\d]*</output>
736
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Reserved space for JIT data bytes[\s]*= [\d]*</output>
737
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Maximum space for JIT data bytes[\s]*= [\d]*</output>
738
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Java Object bytes[\s]*= [\d]*</output>
739
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ReadWrite bytes[\s]*= [\d]*</output>
740
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JCL data bytes[\s]*= [\d]*</output>
741
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Byte data bytes[\s]*= [\d]*</output>
742
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class LineNumberTable bytes[\s]*= [\d]*</output>
743
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class LocalVariableTable bytes[\s]*= [\d]*</output>
744
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Data Entries[\s]*= [\d]*</output>
745
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Class Hierarchy[\s]*= [\d]*</output>
746
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Thunks[\s]*= [\d]*</output>
747
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JIT Hints[\s]*= [\d]*</output>
748
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JIT Profiles[\s]*= [\d]*</output>
749
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># Java Objects[\s]*= [\d]*</output>
750
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JCL Entries[\s]*= [\d]*</output>
751
752
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">metadata start address[\s]*= 0x0\s</output>
753
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">runtime flags[\s]*= 0x0\s</output>
754
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">cache generation[\s]*= 0</output>
755
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
756
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
757
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
758
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
759
</test>
760
761
<test id="Test 47: printDetails Test : Ensure that printDetails output appears with printOrphanStats option" timeout="600" runPath=".">
762
<command>$JAVA_EXE$ $currentMode$,printOrphanStats,printDetails -version</command>
763
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">metadata start address[\s]*= 0x[\d]*</output>
764
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">runtime flags[\s]*= 0x[\d]*</output>
765
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">cache generation[\s]*= [\d]*</output>
766
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT code bytes[\s]*= [\d]*</output>
767
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT data bytes[\s]*= [\d]*</output>
768
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT class hierarchy bytes[\s]*= [\d]*</output>
769
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT thunk bytes[\s]*= [\d]*</output>
770
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Reserved space for AOT bytes[\s]*= [\d]*</output>
771
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Maximum space for JIT data bytes[\s]*= [\d]*</output>
772
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT hint bytes[\s]*= [\d]*</output>
773
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT profile bytes[\s]*= [\d]*</output>
774
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Reserved space for JIT data bytes[\s]*= [\d]*</output>
775
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Maximum space for JIT data bytes[\s]*= [\d]*</output>
776
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Java Object bytes[\s]*= [\d]*</output>
777
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ReadWrite bytes[\s]*= [\d]*</output>
778
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JCL data bytes[\s]*= [\d]*</output>
779
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Byte data bytes[\s]*= [\d]*</output>
780
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class LineNumberTable bytes[\s]*= [\d]*</output>
781
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class LocalVariableTable bytes[\s]*= [\d]*</output>
782
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Data Entries[\s]*= [\d]*</output>
783
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Class Hierarchy[\s]*= [\d]*</output>
784
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Thunks[\s]*= [\d]*</output>
785
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JIT Hints[\s]*= [\d]*</output>
786
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JIT Profiles[\s]*= [\d]*</output>
787
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># Java Objects[\s]*= [\d]*</output>
788
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JCL Entries[\s]*= [\d]*</output>
789
790
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">metadata start address[\s]*= 0x0\s</output>
791
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">runtime flags[\s]*= 0x0\s</output>
792
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">cache generation[\s]*= 0</output>
793
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
794
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
795
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
796
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
797
</test>
798
799
<test id="Test 48: printDetails Test : Ensure that printDetails output is proper" timeout="600" runPath=".">
800
<command>$JAVA_EXE$ $currentMode$,printDetails -version</command>
801
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">metadata start address[\s]*= 0x[\d]*</output>
802
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">runtime flags[\s]*= 0x[\d]*</output>
803
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">cache generation[\s]*= [\d]*</output>
804
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT code bytes[\s]*= [\d]*</output>
805
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT data bytes[\s]*= [\d]*</output>
806
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT class hierarchy bytes[\s]*= [\d]*</output>
807
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT thunk bytes[\s]*= [\d]*</output>
808
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Reserved space for AOT bytes[\s]*= [\d]*</output>
809
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Maximum space for JIT data bytes[\s]*= [\d]*</output>
810
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT hint bytes[\s]*= [\d]*</output>
811
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT profile bytes[\s]*= [\d]*</output>
812
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Reserved space for JIT data bytes[\s]*= [\d]*</output>
813
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Maximum space for JIT data bytes[\s]*= [\d]*</output>
814
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Java Object bytes[\s]*= [\d]*</output>
815
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ReadWrite bytes[\s]*= [\d]*</output>
816
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JCL data bytes[\s]*= [\d]*</output>
817
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Byte data bytes[\s]*= [\d]*</output>
818
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class LineNumberTable bytes[\s]*= [\d]*</output>
819
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class LocalVariableTable bytes[\s]*= [\d]*</output>
820
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Data Entries[\s]*= [\d]*</output>
821
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Class Hierarchy[\s]*= [\d]*</output>
822
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Thunks[\s]*= [\d]*</output>
823
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JIT Hints[\s]*= [\d]*</output>
824
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JIT Profiles[\s]*= [\d]*</output>
825
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># Java Objects[\s]*= [\d]*</output>
826
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JCL Entries[\s]*= [\d]*</output>
827
828
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">metadata start address[\s]*= 0x0\s</output>
829
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">runtime flags[\s]*= 0x0\s</output>
830
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">cache generation[\s]*= 0</output>
831
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
832
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
833
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
834
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
835
</test>
836
837
<test id="Test 49: printDetails Test : Ensure that printDetails output does not appear with printStats output when printDetails option is not present" timeout="600" runPath=".">
838
<command>$JAVA_EXE$ $currentMode$,printStats -version</command>
839
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" platform=".*-64_cr.*">Feature[\s]*= cr</output>
840
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" platform=".*-64(?!_cr)">Feature[\s]*= non-cr</output>
841
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" platform=".*-3[12].*">Feature[\s]*= default</output>
842
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT bytes[\s]*= [\d]*</output>
843
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT data bytes[\s]*= [\d]*</output>
844
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Data bytes[\s]*= [\d]*</output>
845
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class debug area used bytes[\s]*= [\d]*</output>
846
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Reserved space for AOT bytes[\s]*= [\d]*</output>
847
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Maximum space for AOT bytes[\s]*= [\d]*</output>
848
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Reserved space for JIT data bytes[\s]*= [\d]*</output>
849
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Maximum space for JIT data bytes[\s]*= [\d]*</output>
850
851
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">metadata start address[\s]*= 0x[\d]*</output>
852
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">runtime flags[\s]*= 0x[\d]*</output>
853
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">cache generation[\s]*= [\d]*</output>
854
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT code bytes[\s]*= [\d]*</output>
855
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT data bytes[\s]*= [\d]*</output>
856
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT class hierarchy bytes[\s]*= [\d]*</output>
857
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT thunk bytes[\s]*= [\d]*</output>
858
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT hint bytes[\s]*= [\d]*</output>
859
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT profile bytes[\s]*= [\d]*</output>
860
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Java Object bytes[\s]*= [\d]*</output>
861
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ReadWrite bytes[\s]*= [\d]*</output>
862
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JCL data bytes[\s]*= [\d]*</output>
863
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Byte data bytes[\s]*= [\d]*</output>
864
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class LineNumberTable bytes[\s]*= [\d]*</output>
865
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class LocalVariableTable bytes[\s]*= [\d]*</output>
866
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Data Entries[\s]*= [\d]*</output>
867
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Class Hierarchy[\s]*= [\d]*</output>
868
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Thunks[\s]*= [\d]*</output>
869
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JIT Hints[\s]*= [\d]*</output>
870
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JIT Profiles[\s]*= [\d]*</output>
871
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># Java Objects[\s]*= [\d]*</output>
872
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JCL Entries[\s]*= [\d]*</output>
873
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
874
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
875
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
876
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
877
</test>
878
879
<test id="Test 50: printDetails Test : Ensure that printDetails output does not appear with printAllStats output when printDetails option is not present" timeout="600" runPath=".">
880
<command>$JAVA_EXE$ $currentMode$,printAllStats -version</command>
881
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT bytes[\s]*= [\d]*</output>
882
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT data bytes[\s]*= [\d]*</output>
883
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Data bytes[\s]*= [\d]*</output>
884
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class debug area used bytes[\s]*= [\d]*</output>
885
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Reserved space for AOT bytes[\s]*= [\d]*</output>
886
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Maximum space for AOT bytes[\s]*= [\d]*</output>
887
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Reserved space for JIT data bytes[\s]*= [\d]*</output>
888
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Maximum space for JIT data bytes[\s]*= [\d]*</output>
889
890
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">metadata start address[\s]*= 0x[\d]*</output>
891
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">runtime flags[\s]*= 0x[\d]*</output>
892
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">cache generation[\s]*= [\d]*</output>
893
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT code bytes[\s]*= [\d]*</output>
894
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT data bytes[\s]*= [\d]*</output>
895
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT class hierarchy bytes[\s]*= [\d]*</output>
896
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">AOT thunk bytes[\s]*= [\d]*</output>
897
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT hint bytes[\s]*= [\d]*</output>
898
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JIT profile bytes[\s]*= [\d]*</output>
899
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Java Object bytes[\s]*= [\d]*</output>
900
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ReadWrite bytes[\s]*= [\d]*</output>
901
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">JCL data bytes[\s]*= [\d]*</output>
902
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Byte data bytes[\s]*= [\d]*</output>
903
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class LineNumberTable bytes[\s]*= [\d]*</output>
904
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Class LocalVariableTable bytes[\s]*= [\d]*</output>
905
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Data Entries[\s]*= [\d]*</output>
906
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Class Hierarchy[\s]*= [\d]*</output>
907
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># AOT Thunks[\s]*= [\d]*</output>
908
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JIT Hints[\s]*= [\d]*</output>
909
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JIT Profiles[\s]*= [\d]*</output>
910
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># Java Objects[\s]*= [\d]*</output>
911
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes"># JCL Entries[\s]*= [\d]*</output>
912
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
913
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
914
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
915
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
916
</test>
917
918
<test id="Test 51: printDetails Test : Cleanup" timeout="600" runPath=".">
919
<command>$JAVA_EXE$ $currentMode$,destroy</command>
920
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
921
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
922
<output type="failure" caseSensitive="yes" regex="no">Cache does not exist</output>
923
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
924
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
925
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
926
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
927
</test>
928
929
<test id="Test 52: JAZZ 85641: Test setting -Dcom.ibm.oti.shared.enabled=true incorrectly in the CML won't overwrite this property. And -Xshare:none turns off class sharing" timeout="600" runPath=".">
930
<command>$JAVA_EXE$ -Xshareclasses:none -Xtrace:print={j9shr.1297,j9shr.1514,j9shr.2270} -XshowSettings:properties -Dcom.ibm.oti.shared.enabled=true $CP_HANOI$ $PROGRAM_HANOI$</command>
931
<output type="success" caseSensitive="yes" regex="no">com.ibm.oti.shared.enabled = false</output>
932
<output type="required" caseSensitive="yes" regex="no">Puzzle solved!</output>
933
934
<output type="failure" caseSensitive="yes" regex="no">CM commitROMClass : Data was stored in the cache for J9ROMClass</output>
935
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">CM findROMClass: class .* found at address</output>
936
<output type="failure" caseSensitive="yes" regex="no">com.ibm.oti.shared.enabled = true</output>
937
<output type="failure" caseSensitive="no" regex="no">INIT entering j9shr_init</output>
938
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
939
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
940
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
941
</test>
942
</test>
943
944
<test id="Test 53: Make sure classes are being stored to the shared cache" timeout="600" runPath=".">
945
<command>$JAVA_EXE$ $currentMode$,verboseIO $CP_HANOI$ $PROGRAM_HANOI$</command>
946
<output type="success" caseSensitive="yes" regex="no">Puzzle solved!</output>
947
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Stored class java/.* in shared cache for class-loader id 0 with URL .* \(index</output>
948
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Stored class org/openj9/test/ivj/.* in shared cache for class-loader id [2-9].*[\\/]utils.jar \(index 0\)</output>
949
950
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
951
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
952
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
953
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
954
</test>
955
956
<test id="Test 54: Make sure classes are being found in the shared cache" timeout="600" runPath=".">
957
<command>$JAVA_EXE$ $currentMode$,verboseIO $CP_HANOI$ $PROGRAM_HANOI$</command>
958
<output type="success" caseSensitive="yes" regex="no">Puzzle solved!</output>
959
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Found class java/.* in shared cache for class-loader id 0</output>
960
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Found class org/openj9/test/ivj/.* in shared cache for class-loader id [2-9]</output>
961
962
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
963
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
964
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
965
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
966
</test>
967
968
<test id="Test 54- cleanup: destroy cache" timeout="600" runPath=".">
969
<command>$JAVA_EXE$ $currentMode$,destroy</command>
970
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
971
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
972
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
973
974
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
975
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
976
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
977
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
978
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
979
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
980
</test>
981
982
<test id="Test 55 Check default cache size on non-OpenJ9 Java 8" timeout="600" runPath=".">
983
<command>$JAVA_EXE$ -verbose:sizes $currentMode$ -Xtrace:print={j9shr.369,j9shr.734} -version</command>
984
<output type="success" caseSensitive="yes" regex="no" showMatch="yes">SH_OSCachemmap::startup: Successfully set cache length to 16777216</output>
985
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes">OSCache startup.*length=16777216 create=1</output>
986
<output type="required" caseSensitive="yes" regex="no" showMatch="yes">XX:SharedCacheHardLimit=16M</output>
987
988
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
989
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
990
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
991
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
992
</test>
993
994
<test id="Test 55 Check default cache size on OpenJ9 Java 8" timeout="600" runPath=".">
995
<command>$JAVA_EXE$ -verbose:sizes $currentMode$ -Xtrace:print={j9shr.369,j9shr.734} -version</command>
996
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes" platforms="$NON_64BIT_PLATFORMS$">SH_OSCachemmap::startup: Successfully set cache length to 16777216</output>
997
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes" platforms="$NON_64BIT_PLATFORMS$">OSCache startup.*length=16777216 create=1</output>
998
<output type="required" caseSensitive="yes" regex="no" showMatch="yes" platforms="NON_64BIT_PLATFORMS">XX:SharedCacheHardLimit=16M</output>
999
1000
<output type="success" caseSensitive="yes" regex="no" showMatch="yes" platforms="$64BIT_PLATFORMS$">SH_OSCachemmap::startup: Successfully set cache length to 314572800</output>
1001
<output type="success" caseSensitive="yes" regex="no" showMatch="yes" platforms="$64BIT_PLATFORMS$">SH_OSCachemmap::startup: Successfully set cache length to 67108864</output>
1002
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes" platforms="$64BIT_PLATFORMS$">OSCache startup.*length=314572800 create=1</output>
1003
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes" platforms="$64BIT_PLATFORMS$">(XX:SharedCacheHardLimit=300M(.)*[\n\r](.)*Xscmx64M|XX:SharedCacheHardLimit=64M)</output>
1004
1005
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1006
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1007
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1008
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1009
</test>
1010
1011
<test id="Test 55 Check default cache size on Java 9 and up" timeout="600" runPath=".">
1012
<command>$JAVA_EXE$ -verbose:sizes $currentMode$ -Xtrace:print={j9shr.369,j9shr.734} -version</command>
1013
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes" platforms="$NON_64BIT_PLATFORMS$">SH_OSCachemmap::startup: Successfully set cache length to 16777216</output>
1014
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes" platforms="$NON_64BIT_PLATFORMS$">OSCache startup.*length=16777216 create=1</output>
1015
<output type="required" caseSensitive="yes" regex="no" showMatch="yes" platforms="NON_64BIT_PLATFORMS">XX:SharedCacheHardLimit=16M</output>
1016
1017
<output type="success" caseSensitive="yes" regex="no" showMatch="yes" platforms="$64BIT_PLATFORMS$">SH_OSCachemmap::startup: Successfully set cache length to 314572800</output>
1018
<output type="success" caseSensitive="yes" regex="no" showMatch="yes" platforms="$64BIT_PLATFORMS$">SH_OSCachemmap::startup: Successfully set cache length to 67108864</output>
1019
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes" platforms="$64BIT_PLATFORMS$">OSCache startup.*length=314572800 create=1</output>
1020
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes" platforms="$64BIT_PLATFORMS$">(XX:SharedCacheHardLimit=300M(.)*[\n\r](.)*Xscmx64M|XX:SharedCacheHardLimit=64M)</output>
1021
1022
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1023
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1024
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1025
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1026
</test>
1027
1028
<test id="Test 55 clean-up" timeout="600" runPath=".">
1029
<command>$JAVA_EXE$ $currentMode$,destroy</command>
1030
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
1031
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
1032
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
1033
1034
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1035
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1036
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1037
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1038
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
1039
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
1040
</test>
1041
1042
<test id="Test 56: Make sure option bootClassesOnly prevent non-bootstrap classes being stored to the shared cache" timeout="600" runPath=".">
1043
<command>$JAVA_EXE$ $currentMode$,verboseIO,bootClassesOnly $CP_HANOI$ $PROGRAM_HANOI$</command>
1044
<output type="success" caseSensitive="yes" regex="no">Puzzle solved!</output>
1045
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Stored class java/.* in shared cache for class-loader id 0 with URL .* \(index</output>
1046
1047
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Stored class org/openj9/test/ivj/.* in shared cache for class-loader</output>
1048
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1049
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1050
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1051
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1052
</test>
1053
1054
<test id="Test 57-a: Make sure that lambda classes work and get stored in the shared class cache" timeout="600" runPath=".">
1055
<command>$JAVA_EXE$ $currentMode$ -Xtrace:print={j9shr.2259} $CP_HANOI$ $PROGRAM_LAMBDA$ 0</command>
1056
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)</output>
1057
<output type="required" caseSensitive="yes" regex="no">Lambda test done!</output>
1058
<output type="required" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)</output>
1059
1060
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1061
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1062
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1063
</test>
1064
1065
<test id="Test 57-b: Make sure that lambda classes are stored in the cache as orphans" timeout="600" runPath=".">
1066
<command>$JAVA_EXE$ $currentMode$,printstats=orphan+romclass</command>
1067
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ORPHAN: org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000) at</output>
1068
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ORPHAN: org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000) at</output>
1069
1070
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">ROMCLASS: org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000) at</output>
1071
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1072
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1073
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1074
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1075
</test>
1076
1077
<test id="Test 57-c: Make sure that when the program runs again lambda classes are used from the cache and not stored again" timeout="600" runPath=".">
1078
<command>$JAVA_EXE$ $currentMode$ -Xtrace:print={j9shr.2259,j9bcu.270} $CP_HANOI$ $PROGRAM_LAMBDA$ 0</command>
1079
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 1 for class name 'org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)'</output>
1080
<output type="required" caseSensitive="yes" regex="no">Lambda test done!</output>
1081
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 1 for class name 'org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)'</output>
1082
1083
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)</output>
1084
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1085
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1086
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1087
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1088
</test>
1089
1090
<test id="Test 58: Make sure that when the program runs again without the first lambda class, the second lambda class is still used from the cache and not stored again" timeout="600" runPath=".">
1091
<command>$JAVA_EXE$ $currentMode$ -Xtrace:print={j9shr.2259,j9bcu.270} $CP_HANOI$ $PROGRAM_LAMBDA$ 1</command>
1092
<output type="success" caseSensitive="yes" regex="no">Lambda test done!</output>
1093
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 1 for class name 'org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)'</output>
1094
1095
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)</output>
1096
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1097
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1098
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1099
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1100
</test>
1101
1102
<test id="Test 58 clean-up" timeout="600" runPath=".">
1103
<command>$JAVA_EXE$ $currentMode$,destroy</command>
1104
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
1105
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
1106
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
1107
1108
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1109
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1110
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1111
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1112
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
1113
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
1114
</test>
1115
1116
<test id="Test 59-a: Run and store 10 lambda classes in the cache" timeout="600" runPath=".">
1117
<command>$JAVA_EXE$ $currentMode$ -Xtrace:print={j9shr.2259} $CP_HANOI$ $PROGRAM_LAMBDA$ 2</command>
1118
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)</output>
1119
<output type="required" caseSensitive="yes" regex="no">Lambda test done!</output>
1120
<output type="required" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)</output>
1121
1122
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1123
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1124
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1125
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1126
</test>
1127
1128
<test id="Test 59-b: Do not run the first lambda class to check if a class with 1 digit index number gets matched to the one stored in the cache but with 2 digits index number (10th class in the previous run will be matched to 9th in this run)" timeout="600" runPath=".">
1129
<command>$JAVA_EXE$ $currentMode$ -Xtrace:print={j9shr.2259,j9bcu.270} $CP_HANOI$ $PROGRAM_LAMBDA$ 3</command>
1130
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 1 for class name 'org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)'</output>
1131
<output type="required" caseSensitive="yes" regex="no">Lambda test done!</output>
1132
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 1 for class name 'org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)'</output>
1133
1134
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)</output>
1135
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1136
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1137
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1138
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1139
</test>
1140
1141
<test id="Test 59 clean-up" timeout="600" runPath=".">
1142
<command>$JAVA_EXE$ $currentMode$,destroy</command>
1143
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
1144
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
1145
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
1146
1147
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1148
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1149
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1150
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1151
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
1152
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
1153
</test>
1154
1155
<test id="Test 60-a: Make sure that lambda classes work and get stored in the cache when another function with lambda classes in another file is being called from the current file" timeout="600" runPath=".">
1156
<command>$JAVA_EXE$ $currentMode$ -Xtrace:print={j9shr.2259} $CP_HANOI$ $PROGRAM_LAMBDA$ 4</command>
1157
<output type="success" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)</output>
1158
<output type="required" caseSensitive="yes" regex="no">Lambda test done!</output>
1159
<output type="required" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/lambdatests/Test2..Lambda.([\d]+)/(0x00000000|0x0000000000000000)</output>
1160
<output type="required" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)</output>
1161
1162
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1163
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1164
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1165
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1166
</test>
1167
1168
<test id="Test 60-b: Make sure that the classes are used from the cache when the program is being run again" timeout="600" runPath=".">
1169
<command>$JAVA_EXE$ $currentMode$ -Xtrace:print={j9shr.2259,j9bcu.270} $CP_HANOI$ $PROGRAM_LAMBDA$ 4</command>
1170
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 1 for class name 'org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)'</output>
1171
<output type="required" caseSensitive="yes" regex="no">Lambda test done!</output>
1172
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 1 for class name 'org/openj9/test/lambdatests/Test2..Lambda.([\d]+)/(0x00000000|0x0000000000000000)'</output>
1173
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 1 for class name 'org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)'</output>
1174
1175
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)</output>
1176
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/lambdatests/Test2..Lambda.([\d]+)/(0x00000000|0x0000000000000000)</output>
1177
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1178
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1179
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1180
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1181
</test>
1182
1183
<test id="Test 60 clean-up" timeout="600" runPath=".">
1184
<command>$JAVA_EXE$ $currentMode$,destroy</command>
1185
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
1186
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
1187
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
1188
1189
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1190
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1191
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1192
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1193
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
1194
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
1195
</test>
1196
1197
<test id="Test 61-a: Make sure that when shared lambdas are disabled, no lambda classes are stored in the cache" timeout="600" runPath=".">
1198
<command>$JAVA_EXE$ $currentMode$ -Xtrace:print={j9shr.2259} -XX:-ShareAnonymousClasses $CP_HANOI$ $PROGRAM_LAMBDA$ 0</command>
1199
<output type="success" caseSensitive="yes" regex="no">Lambda test done!</output>
1200
1201
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000)</output>
1202
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1203
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1204
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1205
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1206
</test>
1207
1208
<test id="Test 61-b: Make sure that no lambda classes are in the cache" timeout="600" runPath=".">
1209
<command>$JAVA_EXE$ $currentMode$,printstats=orphan+romclass</command>
1210
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ORPHAN: org/openj9/test/lambdatests/Test1 at</output>
1211
1212
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">org/openj9/test/lambdatests/Test1..Lambda.([\d]+)/(0x00000000|0x0000000000000000) at</output>
1213
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1214
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1215
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1216
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1217
</test>
1218
1219
<test id="Test 61 clean-up" timeout="600" runPath=".">
1220
<command>$JAVA_EXE$ $currentMode$,destroy</command>
1221
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
1222
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
1223
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
1224
1225
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1226
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1227
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1228
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1229
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
1230
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
1231
</test>
1232
1233
<test id="Test 62-a: Store the Anonymous Class and the Unsafe Classes (via app classloader and bootstrap classloader) in the cache" timeout="600" runPath=".">
1234
<command>$JAVA_EXE$ $currentMode$ $EXPORTS$ $CP_HANOI$ $PROGRAM_UNSAFE$</command>
1235
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">test done!</output>
1236
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Test</output>
1237
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Hello</output>
1238
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">running UnsafeBootClass.bar()</output>
1239
1240
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1241
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1242
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1243
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1244
</test>
1245
1246
<test id="Test 62-b: Check whether they have been stored correctly" timeout="600" runPath=".">
1247
<command>$JAVA_EXE$ $currentMode$,printstats=orphan+romclass</command>
1248
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ORPHAN: org/openj9/test/classtests/ClassTest at</output>
1249
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ORPHAN: org/openj9/test/classtests/AnonClassAndUnsafeClassTest/(0x00000000|0x0000000000000000) at</output>
1250
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ORPHAN: org/openj9/test/classtests/AnonClassAndUnsafeClassTest at</output>
1251
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ORPHAN: org/openj9/test/classtests/UnsafeBootClass at</output>
1252
1253
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ROMCLASS: org/openj9/test/classtests/AnonClassAndUnsafeClassTest/(0x00000000|0x0000000000000000) at</output>
1254
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ROMCLASS: org/openj9/test/classtests/AnonClassAndUnsafeClassTest at</output>
1255
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ROMCLASS: org/openj9/test/classtests/UnsafeBootClass at</output>
1256
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1257
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1258
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1259
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1260
</test>
1261
1262
<test id="Test 62-c: Make sure the classes are loaded from the cache and work properly" timeout="600" runPath=".">
1263
<command>$JAVA_EXE$ $EXPORTS$ $currentMode$ -Xtrace:print={j9shr.2259,j9bcu.270} $CP_HANOI$ $PROGRAM_UNSAFE$</command>
1264
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">test done!</output>
1265
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Test</output>
1266
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Hello</output>
1267
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">running UnsafeBootClass.bar()</output>
1268
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 1 for class name 'org/openj9/test/classtests/AnonClassAndUnsafeClassTest'</output>
1269
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 1 for class name 'org/openj9/test/classtests/AnonClassAndUnsafeClassTest/(0x00000000|0x0000000000000000)'</output>
1270
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 1 for class name 'org/openj9/test/classtests/UnsafeBootClass'</output>
1271
1272
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/classtests/AnonClassAndUnsafeClassTest</output>
1273
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/classtests/AnonClassAndUnsafeClassTest/(0x00000000|0x0000000000000000)</output>
1274
<output type="failure" caseSensitive="no" regex="yes" javaUtilPattern="yes">j9shr[\.]2259 > API j9shr_classStoreTransaction_createSharedClass : enter [\(]classname=org/openj9/test/classtests/UnsafeBootClass</output>
1275
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1276
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1277
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1278
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1279
</test>
1280
1281
<!-- The AnonClassAndUnsafeClassTest.java has a different implementation in utils2.jar, we use utils2.jar to test whether the correct one is loaded -->
1282
<test id="Test 62-d: Check whether the classes are loaded correctly and work properly after the implementation has been modified" timeout="600" runPath=".">
1283
<command>$JAVA_EXE$ $EXPORTS$ $currentMode$ -Xtrace:print={j9shr.2259,j9bcu.270} $CP_UNSAFE$ $PROGRAM_UNSAFE$</command>
1284
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">test done!</output>
1285
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Another Test</output>
1286
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">World</output>
1287
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 0 for class name 'org/openj9/test/classtests/AnonClassAndUnsafeClassTest'</output>
1288
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 0 for class name 'org/openj9/test/classtests/AnonClassAndUnsafeClassTest/(0x00000000|0x0000000000000000)'</output>
1289
1290
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 1 for class name 'org/openj9/test/classtests/AnonClassAndUnsafeClassTest'</output>
1291
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">compareROMClassForEquality returns 1 for class name 'org/openj9/test/classtests/AnonClassAndUnsafeClassTest/(0x00000000|0x0000000000000000)'</output>
1292
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1293
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1294
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1295
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1296
</test>
1297
1298
<test id="Test 62 clean-up" timeout="600" runPath=".">
1299
<command>$JAVA_EXE$ $currentMode$,destroy</command>
1300
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
1301
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
1302
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
1303
1304
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1305
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1306
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1307
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1308
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
1309
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
1310
</test>
1311
1312
<test id="Test 63-a: Only store the Anonymous Class in the cache" timeout="600" runPath=".">
1313
<command>$JAVA_EXE$ $currentMode$ -XX:-ShareUnsafeClasses $EXPORTS$ $CP_HANOI$ $PROGRAM_UNSAFE$</command>
1314
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">test done!</output>
1315
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Test</output>
1316
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Hello</output>
1317
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">running UnsafeBootClass.bar()</output>
1318
1319
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1320
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1321
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1322
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1323
</test>
1324
1325
<test id="Test 63-b: Check whether the Anonymous Class has been stored correctly" timeout="600" runPath=".">
1326
<command>$JAVA_EXE$ $currentMode$,printstats=orphan+romclass</command>
1327
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ORPHAN: org/openj9/test/classtests/ClassTest at</output>
1328
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ORPHAN: org/openj9/test/classtests/AnonClassAndUnsafeClassTest/(0x00000000|0x0000000000000000) at</output>
1329
1330
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">org/openj9/test/classtests/UnsafeBootClass at</output>
1331
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">org/openj9/test/classtests/AnonClassAndUnsafeClassTest at</output>
1332
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ROMCLASS: org/openj9/test/classtests/AnonClassAndUnsafeClassTest/(0x00000000|0x0000000000000000) at</output>
1333
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1334
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1335
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1336
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1337
</test>
1338
1339
<test id="Test 63 clean-up" timeout="600" runPath=".">
1340
<command>$JAVA_EXE$ $currentMode$,destroy</command>
1341
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
1342
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
1343
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
1344
1345
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1346
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1347
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1348
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1349
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
1350
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
1351
</test>
1352
1353
<test id="Test 64-a: Only store the Unsafe Class in the cache" timeout="600" runPath=".">
1354
<command>$JAVA_EXE$ $currentMode$ -XX:-ShareAnonymousClasses $EXPORTS$ $CP_HANOI$ $PROGRAM_UNSAFE$</command>
1355
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">test done!</output>
1356
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Test</output>
1357
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Hello</output>
1358
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">running UnsafeBootClass.bar()</output>
1359
1360
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1361
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1362
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1363
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1364
</test>
1365
1366
<test id="Test 64-b: Check whether the Unsafe class has been stored correctly" timeout="600" runPath=".">
1367
<command>$JAVA_EXE$ $currentMode$,printstats=orphan+romclass</command>
1368
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ORPHAN: org/openj9/test/classtests/ClassTest at</output>
1369
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ORPHAN: org/openj9/test/classtests/AnonClassAndUnsafeClassTest at</output>
1370
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ORPHAN: org/openj9/test/classtests/UnsafeBootClass at</output>
1371
1372
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ROMCLASS: org/openj9/test/classtests/AnonClassAndUnsafeClassTest at</output>
1373
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">org/openj9/test/classtests/AnonClassAndUnsafeClassTest/(0x00000000|0x0000000000000000) at</output>
1374
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ROMCLASS: org/openj9/test/classtests/UnsafeBootClass at</output>
1375
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1376
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1377
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1378
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1379
</test>
1380
1381
<test id="Test 64 clean-up" timeout="600" runPath=".">
1382
<command>$JAVA_EXE$ $currentMode$,destroy</command>
1383
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
1384
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
1385
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
1386
1387
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1388
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1389
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1390
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1391
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
1392
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
1393
</test>
1394
1395
<test id="Test 65-a: Do not store the Anonymous Class and the Unsafe Class in the cache" timeout="600" runPath=".">
1396
<command>$JAVA_EXE$ $currentMode$ -XX:-ShareAnonymousClasses -XX:-ShareUnsafeClasses $EXPORTS$ $CP_HANOI$ $PROGRAM_UNSAFE$</command>
1397
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">test done!</output>
1398
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Test</output>
1399
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">Hello</output>
1400
<output type="required" caseSensitive="yes" regex="yes" javaUtilPattern="yes">running UnsafeBootClass.bar()</output>
1401
1402
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1403
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1404
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1405
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1406
</test>
1407
1408
<test id="Test 65-b: Make sure none of the classes has been stored in the cache" timeout="600" runPath=".">
1409
<command>$JAVA_EXE$ $currentMode$,printstats=orphan+romclass</command>
1410
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes">ORPHAN: org/openj9/test/classtests/ClassTest at</output>
1411
1412
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">org/openj9/test/classtests/AnonClassAndUnsafeClassTest/(0x00000000|0x0000000000000000) at</output>
1413
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">org/openj9/test/classtests/AnonClassAndUnsafeClassTest at</output>
1414
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes">org/openj9/test/classtests/UnsafeBootClass at</output>
1415
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1416
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1417
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1418
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1419
</test>
1420
1421
<test id="Test 66: Processor Features PrintStats Test : Ensure -Xshareclasses:printStats cache contains processor feature info" timeout="600" runPath=".">
1422
<command>$JAVA_EXE$ $currentMode$,printStats</command>
1423
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes" platforms=".*x86.*,.*ppc.*,.*390.*">Processor Features[\s]*= null</output>
1424
<output type="success" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes" platforms=".*x86.*,.*ppc.*,.*390.*">Processor Features[\s]*= .*</output>
1425
<output type="failure" caseSensitive="yes" regex="yes" javaUtilPattern="yes" showMatch="yes" platforms=".*aarch64.*">Processor Features[\s]*= .*</output>
1426
<output type="success" caseSensitive="yes" regex="no" platforms=".*aarch64.*">Current statistics for cache</output>
1427
</test>
1428
1429
<test id="At end destroy cache for cleanup" timeout="600" runPath=".">
1430
<command>$JAVA_EXE$ $currentMode$,destroy</command>
1431
<output type="success" caseSensitive="yes" regex="no">Cache does not exist</output>
1432
<output type="success" caseSensitive="yes" regex="no">has been destroyed</output>
1433
<output type="success" caseSensitive="yes" regex="no">is destroyed</output>
1434
1435
<output type="failure" caseSensitive="no" regex="no">Unhandled Exception</output>
1436
<output type="failure" caseSensitive="yes" regex="no">Exception:</output>
1437
<output type="failure" caseSensitive="no" regex="no">corrupt</output>
1438
<output type="failure" caseSensitive="yes" regex="no">Processing dump event</output>
1439
<output type="failure" caseSensitive="yes" regex="no">JVM requested Java dump</output>
1440
<output type="failure" caseSensitive="yes" regex="no">JVM requested Snap dump</output>
1441
</test>
1442
1443
<!--
1444
***** IMPORTANT NOTE *****
1445
The last test in this file is normally a call to -Xshareclasses:destroy. When the test passes no files should ever be left behind.
1446
-->
1447
</suite>
1448
1449