Path: blob/master/test/functional/cmdLineTests/cmdLineTest_J9tests/j9tests_Java_common.xml
6004 views
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>12<!--3Copyright (c) 2020, 2020 IBM Corp. and others45This program and the accompanying materials are made available under6the terms of the Eclipse Public License 2.0 which accompanies this7distribution and is available at https://www.eclipse.org/legal/epl-2.0/8or the Apache License, Version 2.0 which accompanies this distribution and9is available at https://www.apache.org/licenses/LICENSE-2.0.1011This Source Code may also be made available under the following12Secondary Licenses when the conditions for such availability set13forth in the Eclipse Public License, v. 2.0 are satisfied: GNU14General Public License, version 2 with the GNU Classpath15Exception [1] and GNU General Public License, version 2 with the16OpenJDK Assembly Exception [2].1718[1] https://www.gnu.org/software/classpath/license.html19[2] http://openjdk.java.net/legal/assembly-exception.html2021SPDX-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-exception22-->2324<!DOCTYPE suite SYSTEM "cmdlinetester.dtd">2526<suite id="J9 Command-Line Option Tests" timeout="180">27<variable name="CP" value="-cp $Q$$FIBJAR$$Q$" />28<variable name="TARGET" value="VMBench.FibBench" />29<variable name="CLASS" value="-cp $Q$$FIBJAR$$Q$ VMBench.FibBench" />30<variable name="FIBOUT" value=".*Fibonacci.*iterations.*" />31<variable name="SYSPROPS" value="-cp $Q$$RESJAR$$Q$ SystemProperties" />32<variable name="INVALIDLOCKWORDMODE" value=".*JVMJ9VM110E.*" />33<variable name="INVALIDLOCKWORDOPTION" value=".*JVMJ9VM111E.*" />34<variable name="INVALIDTENANTLOCKWORDOPTION" value=".*JVMJ9VM132E.*" />35<variable name="SCHEDCOMPAT1" value=".*sched_compat_yield=1,.*" />36<variable name="NOSCHEDCOMPAT" value=".*sched_compat_yield= ,.*" />37<variable name="SCHEDYIELD" value="yieldAlgorithm=0," />38<variable name="CONSTANTUSLEEP" value="yieldAlgorithm=2," />39<variable name="INCREASINGUSLEEP" value="yieldAlgorithm=3," />40<variable name="VERSION" value="-version" />41<variable name="INVALIDVERYLONGOPTION" value="1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890" />4243<test id="help">44<command>$EXE$ -help</command>45<output>.*Usage.*options.*class.*args.*</output>46</test>4748<test id="classpath">49<command>$EXE$ -classpath $Q$$FIBJAR$$Q$ $TARGET$</command>50<output>$FIBOUT$</output>51</test>5253<test id="cp">54<command>$EXE$ $CLASS$</command>55<output>$FIBOUT$</output>56</test>5758<test id="verify">59<command>$EXE$ -verify $CLASS$</command>60<output>$FIBOUT$</output>61</test>6263<test id="noverify">64<command>$EXE$ -noverify $CLASS$</command>65<output>$FIBOUT$</output>66</test>6768<test id="Xint">69<command>$EXE$ -Xint $CLASS$</command>70<output>$FIBOUT$</output>71</test>7273<test id="Xnojit">74<command>$EXE$ -Xnojit $CLASS$</command>75<output>$FIBOUT$</output>76</test>7778<test id="Xnoaot">79<command>$EXE$ -Xnoaot $CLASS$</command>80<output>$FIBOUT$</output>81</test>8283<test id="Xfuture">84<command>$EXE$ -Xfuture $CLASS$</command>85<output>$FIBOUT$</output>86</test>8788<test id="Xnoclassgc">89<command>$EXE$ -Xnoclassgc $CLASS$</command>90<output>$FIBOUT$</output>91</test>9293<test id="Xclassgc">94<command>$EXE$ -Xclassgc $CLASS$</command>95<output>$FIBOUT$</output>96</test>9798<test id="Xalwaysclassgc">99<command>$EXE$ -Xalwaysclassgc $CLASS$</command>100<output>$FIBOUT$</output>101</test>102103<test id="Xgcthreads">104<command>$EXE$ -Xgcthreads1 $CLASS$</command>105<output>$FIBOUT$</output>106</test>107108<test id="Xmine">109<command>$EXE$ -Xmine2K $CLASS$</command>110<output>$FIBOUT$</output>111</test>112113<test id="Xmaxe">114<command>$EXE$ -Xmaxe16K $CLASS$</command>115<output>$FIBOUT$</output>116</test>117118<test id="Xmrx">119<command>$EXE$ -Xmrx32K $CLASS$</command>120<output>$FIBOUT$</output>121</test>122123<test id="Xmoi">124<command>$EXE$ -Xmoi8M $CLASS$</command>125<output>$FIBOUT$</output>126</test>127128<test id="Xmx">129<command>$EXE$ -Xmx16M $CLASS$</command>130<output>$FIBOUT$</output>131</test>132133<test id="Xmn">134<command>$EXE$ -Xmn512K -Xgcpolicy:gencon -verbose:sizes $CLASS$</command>135<output>.*Xmn.*512K.*space.*</output>136</test>137138<test id="Xmnx">139<command>$EXE$ -Xmnx1M -Xgcpolicy:gencon -verbose:sizes $CLASS$</command>140<output>.*Xmnx1M.*</output>141</test>142143<test id="verbose:class">144<command>$EXE$ $CP$ -verbose:class $TARGET$</command>145<output>.*class.load:.*</output>146</test>147148<test id="verbose:gc">149<command>$EXE$ $CP$ -verbose:gc $TARGET$</command>150<output>.*verbosegc.*</output>151</test>152153<test id="verbose:stack">154<command>$EXE$ $CP$ -verbose:stack $TARGET$</command>155<output>.*Verbose.stack:.*</output>156</test>157158<test id="verbose:sizes">159<command>$EXE$ $CP$ -verbose:sizes $TARGET$</command>160<output>.*operating.system.thread.stack.size.*</output>161</test>162163<test id="Xmca">164<command>$EXE$ $CP$ -Xmca16K -verbose:sizes $TARGET$</command>165<output>.*Xmca16K.*</output>166</test>167168<test id="Xmco">169<command>$EXE$ $CP$ -Xmco64K -verbose:sizes $TARGET$</command>170<output>.*Xmco64K.*</output>171</test>172173<test id="Xms">174<command>$EXE$ $CP$ -Xms4M -verbose:sizes $TARGET$</command>175<output>.*Xms4M.*</output>176</test>177178<test id="Xmr">179<command>$EXE$ $CP$ -Xmr32K -verbose:sizes $TARGET$</command>180<output>.*Xmr32K.*</output>181</test>182183<test id="Xmso">184<command>$EXE$ $CP$ -Xmso256K -verbose:sizes $TARGET$</command>185<output platform="aix.*,linux.*,win.*,osx.*,zos_390-31.*">.*Xmso256K.*</output>186<output platform="zos_390-64.*">.*Xmso1M.*</output>187</test>188189<test id="Xiss">190<command>$EXE$ $CP$ -Xiss1K -verbose:sizes $TARGET$</command>191<output>.*Xiss1K.*</output>192</test>193194<test id="Xitn0">195<command>$EXE$ $CP$ -Xitn0 -Xtrace:print={j9bcu.197} $TARGET$</command>196<output>.*BCU stringInternTableNotCreated</output>197</test>198199<test id="Xitn10000">200<command>$EXE$ $CP$ -Xitn10000 -Xtrace:print={j9bcu.195} $TARGET$</command>201<output>.*BCU stringInternTableCreated: nodeCount=10000</output>202</test>203204<test id="D">205<command>$EXE$ -Duser.region=OttawaCanada $SYSPROPS$</command>206<output>.*OttawaCanada.*</output>207</test>208209<test id="Xbootclasspath/a">210<command>$EXE$ $CP$ -Xbootclasspath/a:$Q$$FIBJAR$$Q$ $TARGET$</command>211<output>$FIBOUT$</output>212</test>213214<test id="-Xlockword bad mode">215<command>$EXE$ $CP$ -Xlockword:mode=bad $TARGET$</command>216<output type="required">$INVALIDLOCKWORDMODE$</output>217<return type="success" value="1" />218</test>219220<test id="-Xlockword default mode">221<command>$EXE$ $CP$ -Xlockword:mode=default $TARGET$</command>222<return type="success" value="0" />223</test>224225<test id="-Xlockword minimizeFootprint mode">226<command>$EXE$ $CP$ -Xlockword:mode=minimizeFootprint $TARGET$</command>227<return type="success" value="0" />228</test>229230<test id="-Xlockword all mode">231<command>$EXE$ $CP$ -Xlockword:mode=all $TARGET$</command>232<return type="success" value="0" />233</test>234235<test id="-Xlockword bad option">236<command>$EXE$ $CP$ -Xlockword:badoption1 $TARGET$</command>237<return type="required" value="1" />238<output type="success" >$INVALIDLOCKWORDOPTION$</output>239</test>240241<test id="-Xlockword bad option trailing separator">242<command>$EXE$ $CP$ -Xlockword:mode=default, $TARGET$</command>243<return type="required" value="1" />244<output type="success" >$INVALIDLOCKWORDOPTION$</output>245</test>246247<test id="-Xlockword empty option">248<command>$EXE$ $CP$ -Xlockword:, $TARGET$</command>249<return type="required" value="1" />250<output type="success" >$INVALIDLOCKWORDOPTION$</output>251</test>252253<test id="-Xlockword setting lockword">254<command>$EXE$ $CP$ -Xlockword:mode=default,lockword=a $TARGET$</command>255<return type="success" value="0" />256</test>257258<test id="-Xlockword setting noLockword">259<command>$EXE$ $CP$ -Xlockword:mode=default,noLockword=b $TARGET$</command>260<return type="success" value="0" />261</test>262263<test id="-Xlockword setting what">264<command>$EXE$ $CP$ -Xlockword:what $TARGET$</command>265<return type="required" value="0" />266<output type="success" >Lockword Configuration</output>267</test>268269<test id="-Xlockword with two instance on command line">270<command>$EXE$ $CP$ -Xlockword:what -Xlockword:lockword=a $TARGET$</command>271<return type="required" value="0" />272<output type="success" >Lockword Configuration</output>273</test>274275<test id="-Xlockword with duplicates">276<command>$EXE$ $CP$ -Xlockword:what -Xlockword:lockword=a,lockword=a $TARGET$</command>277<return type="required" value="0" />278<output type="success" >Lockword Configuration</output>279</test>280281<test id="-Xthr:secondarySpinForObjectMonitors on command line">282<command>$EXE$ $CP$ -Xthr:secondarySpinForObjectMonitors $TARGET$</command>283<return type="required" value="0" />284<output>$FIBOUT$</output>285</test>286287<test id="-Xthr:noSecondarySpinForObjectMonitors on command line">288<command>$EXE$ $CP$ -Xthr:noSecondarySpinForObjectMonitors $TARGET$</command>289<return type="required" value="0" />290<output>$FIBOUT$</output>291</test>292293<test id="-Xthr:adaptSpin on command line">294<command>$EXE$ $CP$ -Xthr:adaptSpin $TARGET$</command>295<return type="required" value="0" />296<output>$FIBOUT$</output>297</test>298299<test id="-Xthr:noAdaptSpin on command line">300<command>$EXE$ $CP$ -Xthr:noAdaptSpin $TARGET$</command>301<return type="required" value="0" />302<output>$FIBOUT$</output>303</test>304305<test id="-Xpreloaduser32">306<command>$EXE$ $CP$ -Xpreloaduser32 $TARGET$</command>307<return type="required" value="0" />308<output>$FIBOUT$</output>309</test>310311<test id="-Xpreloaduser32 -Xprotectcontiguous">312<command>$EXE$ $CP$ -Xpreloaduser32 -Xprotectcontiguous $TARGET$</command>313<return type="required" value="0" />314<output>$FIBOUT$</output>315</test>316317<test id="-Xpreloaduser32 -Xnoprotectcontiguous">318<command>$EXE$ $CP$ -Xpreloaduser32 -Xnoprotectcontiguous $TARGET$</command>319<return type="required" value="0" />320<output>$FIBOUT$</output>321</test>322323<test id="-Xnopreloaduser32">324<command>$EXE$ $CP$ -Xnopreloaduser32 $TARGET$</command>325<return type="required" value="0" />326<output>$FIBOUT$</output>327</test>328329<test id="-Xnopreloaduser32 -Xprotectcontiguous">330<command>$EXE$ $CP$ -Xnopreloaduser32 -Xprotectcontiguous $TARGET$</command>331<return type="required" value="0" />332<output>$FIBOUT$</output>333</test>334335<test id="-Xnopreloaduser32 -Xnoprotectcontiguous">336<command>$EXE$ $CP$ -Xnopreloaduser32 -Xnoprotectcontiguous $TARGET$</command>337<return type="required" value="0" />338<output>$FIBOUT$</output>339</test>340341<test id="-Xprotectcontiguous">342<command>$EXE$ $CP$ -Xprotectcontiguous $TARGET$</command>343<return type="required" value="0" />344<output>$FIBOUT$</output>345</test>346347<test id="-Xnoprotectcontiguous">348<command>$EXE$ $CP$ -Xnoprotectcontiguous $TARGET$</command>349<return type="required" value="0" />350<output>$FIBOUT$</output>351</test>352353<test id="-Xtune:virtualized">354<command>$EXE$ $CP$ -Xtune:virtualized $TARGET$</command>355<return type="success" value="0" />356</test>357358<test id="-Xthr:cfsYield">359<command>$EXE$ $CP$ -Xthr:cfsYield -Xtrace:iprint=j9vm.445 $TARGET$</command>360<output type="success" regex="no">$INCREASINGUSLEEP$</output>361<output type="success" regex="yes">$SCHEDCOMPAT1$</output>362<output type="success" regex="yes">$NOSCHEDCOMPAT$</output>363<return type="required" value="0" />364</test>365366<test id="-Xthr:noCfsYield">367<command>$EXE$ $CP$ -Xthr:noCfsYield -Xtrace:iprint=j9vm.445 $TARGET$</command>368<output type="success" regex="no">$SCHEDYIELD$</output>369<output type="success" regex="yes">$SCHEDCOMPAT1$</output>370<output type="success" regex="yes">$NOSCHEDCOMPAT$</output>371<return type="required" value="0" />372</test>373374<test id="-Xthr:yieldAlgorithm=3">375<command>$EXE$ $CP$ -Xthr:yieldAlgorithm=3 -Xtrace:iprint=j9vm.445 $TARGET$</command>376<output type="success" regex="no">$INCREASINGUSLEEP$</output>377<return type="required" value="0" />378</test>379380<test id="-Xthr:yieldUsleepMultiplier=60">381<command>$EXE$ $CP$ -Xthr:yieldUsleepMultiplier=60 -Xtrace:iprint=j9vm.445 $TARGET$</command>382<output type="success" regex="no">yieldUsleepMultiplier=60.</output>383<return type="required" value="0" />384</test>385386<test id="-Xthr:cfsYield,noCfsYield">387<command>$EXE$ $CP$ -Xthr:cfsYield,noCfsYield -Xtrace:iprint=j9vm.445 $TARGET$</command>388<output type="success" regex="no">$SCHEDYIELD$</output>389<return type="required" value="0" />390</test>391392<test id="-Xthr:yieldAlgorithm=2,yieldUsleepMultiplier=10">393<command>$EXE$ $CP$ -Xthr:yieldAlgorithm=2,yieldUsleepMultiplier=10 -Xtrace:iprint=j9vm.445 $TARGET$</command>394<output type="success" regex="no">$CONSTANTUSLEEP$</output>395<output type="success" regex="no">yieldUsleepMultiplier=10.</output>396<return type="required" value="0" />397</test>398399<test id="-Xaggressive">400<command>$EXE$ $CP$ -Xaggressive -Xtrace:iprint=j9vm.445 $TARGET$</command>401<output type="success" regex="no">$INCREASINGUSLEEP$</output>402<output type="success" regex="yes">$SCHEDCOMPAT1$</output>403<output type="success" regex="yes">$NOSCHEDCOMPAT$</output>404<return type="required" value="0" />405</test>406407<test id="defaultBehaviourOfCFS">408<command>$EXE$ $CP$ -Xtrace:iprint=j9vm.445 $TARGET$</command>409<output type="success" regex="no">$INCREASINGUSLEEP$</output>410<output type="success" regex="yes">$SCHEDCOMPAT1$</output>411<output type="success" regex="yes">$NOSCHEDCOMPAT$</output>412<return type="required" value="0" />413</test>414415<test id="Test -XX:ActiveProcessorCount option accepted">416<command>$EXE$ -XX:ActiveProcessorCount=5 $VERSION$ </command>417<output regex="no" type="success">version</output>418<output regex="no" type="failure">JVMJ9VM013W</output>419</test>420421<test id="Test -XX:ActiveProcessorCount negative value">422<command>$EXE$ -XX:ActiveProcessorCount=-1 $VERSION$ </command>423<output regex="no" type="success">JVMJ9VM013W</output>424<output regex="no" type="failure">version</output>425</test>426427<test id="Test -XX:ActiveProcessorCount non-numeric value">428<command>$EXE$ -XX:ActiveProcessorCount=Z $VERSION$ </command>429<output regex="no" type="success">JVMJ9VM013W</output>430<output regex="no" type="failure">version</output>431</test>432433<test id="Test -XX:ActiveProcessorCount alphanumeric value">434<command>$EXE$ -XX:ActiveProcessorCount=123Z $VERSION$ </command>435<output regex="no" type="success">JVMJ9VM013W</output>436<output regex="no" type="failure">version</output>437</test>438439<test id="Verify -XX:+VMLockClassLoader sets the flag">440<command>$EXE$ $CP$ -XX:-VMLockClassLoader -XX:+VMLockClassLoader -Xtrace:print=j9vm.463 $TARGET$</command>441<output type="required" regex="yes">.*locking enabled.*</output>442<return type="success" value="0" />443</test>444445<test id="Verify -XX:-VMLockClassLoader clears the flag">446<command>$EXE$ $CP$ -XX:+VMLockClassLoader -XX:-VMLockClassLoader -Xtrace:print=j9vm.463 $TARGET$</command>447<output type="required" regex="yes">.*locking disabled.*</output>448<return type="success" value="0" />449</test>450451<test id="Verify a very long (~1500 bytes) command line option">452<command>$EXE$ -Djava.home=$INVALIDVERYLONGOPTION$ $VERSION$</command>453<output regex="no" type="success">Error: Could not create the Java Virtual Machine</output>454<output regex="no" type="failure">version</output>455</test>456457<test id="Test combining options -Xint and -XtlhPrefetch">458<command>$EXE$ -Xint -XtlhPrefetch -version</command>459<output regex="no" type="success">version</output>460<output regex="no" type="failure">JVMJ9VM007E</output>461</test>462463<test id="Test option -Xtrace:output" timeout="60">464<command>$EXE$ -Xtrace:output=testTraceOutput.trc -version</command>465<output regex="no" type="success">version</output>466</test>467468<test id="-XX:-InterleaveMemory">469<command>$EXE$ -XX:-InterleaveMemory $CLASS$</command>470<output>$FIBOUT$</output>471</test>472<test id="-XX:-InterleaveMemory -XX:+InterleaveMemory">473<command>$EXE$ -XX:-InterleaveMemory -XX:+InterleaveMemory $CLASS$</command>474<output>$FIBOUT$</output>475</test>476477<test id="-XX:+InterleaveMemory">478<command>$EXE$ -XX:+InterleaveMemory $CLASS$</command>479<output>$FIBOUT$</output>480</test>481482<test id="-Xdump:suspendwith=2 -Xdump:java:events=vmstop" platforms="linux.*">483<command>$EXE$ -Xdump:suspendwith=2 -Xdump:java:events=vmstop $CLASS$</command>484<output type="success">$FIBOUT$</output>485<output regex="yes" type="required">.*JVM requested Java dump using.*</output>486</test>487488<test id="-Xdump:suspendwith=2 -Xdump:java:events=vmstop" platforms="win.*,aix.*">489<command>$EXE$ -Xdump:suspendwith=2 -Xdump:java:events=vmstop $CLASS$</command>490<output>=2</output> <output regex="yes" type="success">.*Dump option unrecognized.*-Xdump:suspendwith.*</output>491</test>492493<test id="Test system properties that resemble Unicode escapes">494<command>$EXE$ -Darg1=\u0058 -Darg2=\\u0058 -XshowSettings:properties -version</command>495<output regex="no" type="success">arg1 = \u0058</output>496<output regex="no" type="success">arg2 = \\u0058</output>497</test>498499<test id="Test system properties that resemble Unicode escapes (with translation)">500<command>$EXE$ -Xargencoding -Darg1=\u0058 -Darg2=\\u0058 -XshowSettings:properties -version</command>501<output regex="no" type="success">arg1 = X</output>502<output regex="no" type="success">arg2 = \X</output>503</test>504505<test id="Test option -Xjit:count=0,disableZ196">506<command>$EXE$ -Xjit:count=0,disableZ196 -version</command>507<output regex="no" type="success">version</output>508</test>509510<test id="Test option -Xjit:count=0,disableZEC12">511<command>$EXE$ -Xjit:count=0,disableZEC12 -version</command>512<output regex="no" type="success">version</output>513</test>514515<test id="Test option -Xjit:count=0,disableZ13">516<command>$EXE$ -Xjit:count=0,disableZ13 -version</command>517<output regex="no" type="success">version</output>518</test>519520<test id="Test option -Xjit:count=0,disableZ14">521<command>$EXE$ -Xjit:count=0,disableZ14 -version</command>522<output regex="no" type="success">version</output>523</test>524525<test id="Test option -Xjit:count=0,disableZ15">526<command>$EXE$ -Xjit:count=0,disableZ15 -version</command>527<output regex="no" type="success">version</output>528</test>529530</suite>531532533