26 * @library /testlibrary /testlibrary/whitebox /compiler/whitebox |
26 * @library /testlibrary /testlibrary/whitebox /compiler/whitebox |
27 * @build TieredLevelsTest |
27 * @build TieredLevelsTest |
28 * @run main ClassFileInstaller sun.hotspot.WhiteBox |
28 * @run main ClassFileInstaller sun.hotspot.WhiteBox |
29 * @run main/othervm -Xbootclasspath/a:. -XX:+TieredCompilation |
29 * @run main/othervm -Xbootclasspath/a:. -XX:+TieredCompilation |
30 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI |
30 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI |
31 * -XX:CompileCommand=compileonly,TestCase$Helper::* |
31 * -XX:CompileCommand=compileonly,SimpleTestCase$Helper::* |
32 * TieredLevelsTest |
32 * TieredLevelsTest |
33 * @summary Verify that all levels < 'TieredStopAtLevel' can be used |
33 * @summary Verify that all levels < 'TieredStopAtLevel' can be used |
34 * @author igor.ignatyev@oracle.com |
34 * @author igor.ignatyev@oracle.com |
35 */ |
35 */ |
36 public class TieredLevelsTest extends CompLevelsTest { |
36 public class TieredLevelsTest extends CompLevelsTest { |
38 if (!TIERED_COMPILATION) { |
38 if (!TIERED_COMPILATION) { |
39 System.err.println("Test isn't applicable w/ disabled " |
39 System.err.println("Test isn't applicable w/ disabled " |
40 + "TieredCompilation. Skip test."); |
40 + "TieredCompilation. Skip test."); |
41 return; |
41 return; |
42 } |
42 } |
43 for (TestCase test : TestCase.values()) { |
43 CompilerWhiteBoxTest.main(TieredLevelsTest::new, args); |
44 new TieredLevelsTest(test).runTest(); |
|
45 } |
|
46 } |
44 } |
47 |
45 |
48 private TieredLevelsTest(TestCase testCase) { |
46 private TieredLevelsTest(TestCase testCase) { |
49 super(testCase); |
47 super(testCase); |
50 // to prevent inlining of #method |
48 // to prevent inlining of #method |