test/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOff.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff test/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOff.java
test/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOff.java
Print this page
rev 10233 : 8148159: [TESTBUG] TestCompilerDirectivesCompatibility tests fails on non-tiered server VMs
Summary: Add whitebox for checking available compilers
Reviewed-by:
*** 22,41 ****
*/
/*
* @test TestCompilerDirectivesCompatibilityCommandOff
* @bug 8137167
! * @library /testlibrary /test/lib
* @modules java.base/sun.misc
* java.compiler
* java.management
* @build jdk.test.lib.*
! * @build jdk.test.lib.dcmd.*
! * @build sun.hotspot.WhiteBox
! * @run main ClassFileInstaller sun.hotspot.WhiteBox
* sun.hotspot.WhiteBox$WhiteBoxPermission
! * @run testng/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
* -XX:-PrintAssembly -XX:CompileCommand=option,*.helper,bool,PrintAssembly,false
* -XX:+WhiteBoxAPI TestCompilerDirectivesCompatibilityCommandOff
* @summary Test compiler control compatibility with compile command
*/
--- 22,42 ----
*/
/*
* @test TestCompilerDirectivesCompatibilityCommandOff
* @bug 8137167
! * @library /testlibrary /test/lib /
* @modules java.base/sun.misc
* java.compiler
* java.management
* @build jdk.test.lib.*
! * jdk.test.lib.dcmd.*
! * sun.hotspot.WhiteBox
! * compiler.testlibrary.CompilerUtils
! * @run driver ClassFileInstaller sun.hotspot.WhiteBox
* sun.hotspot.WhiteBox$WhiteBoxPermission
! * @run testng/othervm -Xbootclasspath/a:. -Xmixed -XX:+UnlockDiagnosticVMOptions
* -XX:-PrintAssembly -XX:CompileCommand=option,*.helper,bool,PrintAssembly,false
* -XX:+WhiteBoxAPI TestCompilerDirectivesCompatibilityCommandOff
* @summary Test compiler control compatibility with compile command
*/
*** 53,81 ****
import java.lang.reflect.Method;
import java.util.Objects;
public class TestCompilerDirectivesCompatibilityCommandOff extends TestCompilerDirectivesCompatibilityBase {
! public void testCompatibility(CommandExecutor executor) throws Exception {
// Call all validation twice to catch error when overwriting a directive
// Flag is default off
! expect(!WB.shouldPrintAssembly(method));
! expect(!WB.shouldPrintAssembly(nomatch));
! expect(!WB.shouldPrintAssembly(method));
! expect(!WB.shouldPrintAssembly(nomatch));
// load directives that turn it on
executor.execute("Compiler.directives_add " + control_on);
! expect(WB.shouldPrintAssembly(method));
! expect(!WB.shouldPrintAssembly(nomatch));
! expect(WB.shouldPrintAssembly(method));
! expect(!WB.shouldPrintAssembly(nomatch));
// remove and see that it is false again
executor.execute("Compiler.directives_remove");
! expect(!WB.shouldPrintAssembly(method));
! expect(!WB.shouldPrintAssembly(nomatch));
! expect(!WB.shouldPrintAssembly(method));
! expect(!WB.shouldPrintAssembly(nomatch));
}
}
--- 54,82 ----
import java.lang.reflect.Method;
import java.util.Objects;
public class TestCompilerDirectivesCompatibilityCommandOff extends TestCompilerDirectivesCompatibilityBase {
! public void testCompatibility(CommandExecutor executor, int comp_level) throws Exception {
// Call all validation twice to catch error when overwriting a directive
// Flag is default off
! expect(!WB.shouldPrintAssembly(method, comp_level));
! expect(!WB.shouldPrintAssembly(nomatch, comp_level));
! expect(!WB.shouldPrintAssembly(method, comp_level));
! expect(!WB.shouldPrintAssembly(nomatch, comp_level));
// load directives that turn it on
executor.execute("Compiler.directives_add " + control_on);
! expect(WB.shouldPrintAssembly(method, comp_level));
! expect(!WB.shouldPrintAssembly(nomatch, comp_level));
! expect(WB.shouldPrintAssembly(method, comp_level));
! expect(!WB.shouldPrintAssembly(nomatch, comp_level));
// remove and see that it is false again
executor.execute("Compiler.directives_remove");
! expect(!WB.shouldPrintAssembly(method, comp_level));
! expect(!WB.shouldPrintAssembly(nomatch, comp_level));
! expect(!WB.shouldPrintAssembly(method, comp_level));
! expect(!WB.shouldPrintAssembly(nomatch, comp_level));
}
}
test/compiler/compilercontrol/TestCompilerDirectivesCompatibilityCommandOff.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File