< prev index next >
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot.test/src/org/graalvm/compiler/hotspot/test/JVMCIInfopointErrorTest.java
Print this page
@@ -22,10 +22,11 @@
*/
package org.graalvm.compiler.hotspot.test;
+import static org.graalvm.compiler.debug.DebugOptions.DumpOnError;
import static org.graalvm.compiler.lir.LIRInstruction.OperandFlag.REG;
import static org.graalvm.compiler.lir.LIRInstruction.OperandFlag.STACK;
import static org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_IGNORED;
import static org.graalvm.compiler.nodeinfo.NodeSize.SIZE_IGNORED;
@@ -50,10 +51,11 @@
import org.graalvm.compiler.nodeinfo.NodeInfo;
import org.graalvm.compiler.nodes.DeoptimizingFixedWithNextNode;
import org.graalvm.compiler.nodes.StructuredGraph;
import org.graalvm.compiler.nodes.spi.LIRLowerable;
import org.graalvm.compiler.nodes.spi.NodeLIRBuilderTool;
+import org.graalvm.compiler.options.OptionValues;
import org.junit.Test;
import jdk.vm.ci.code.BytecodeFrame;
import jdk.vm.ci.code.CodeCacheProvider;
import jdk.vm.ci.code.VirtualObject;
@@ -137,10 +139,18 @@
private void test(TestSpec spec) {
test(getDebugContext(), spec);
}
+ /**
+ * Avoids dumping during tests which are expected to fail.
+ */
+ private void testNoDump(TestSpec spec) {
+ OptionValues options = new OptionValues(getInitialOptions(), DumpOnError, false);
+ test(getDebugContext(options, null, null), spec);
+ }
+
private void test(DebugContext debug, TestSpec spec) {
ResolvedJavaMethod method = getResolvedJavaMethod("testMethod");
StructuredGraph graph = parseForCompile(method, debug);
TestNode test = graph.add(new TestNode(spec));
@@ -152,11 +162,11 @@
codeCache.addCode(method, compiledCode, null, null);
}
@Test(expected = Error.class)
public void testInvalidShortOop() {
- test((tool, state, safepoint) -> {
+ testNoDump((tool, state, safepoint) -> {
PlatformKind kind = tool.target().arch.getPlatformKind(JavaKind.Short);
LIRKind lirKind = LIRKind.reference(kind);
Variable var = tool.newVariable(lirKind);
tool.append(new ValueDef(var));
@@ -165,11 +175,11 @@
});
}
@Test(expected = Error.class)
public void testInvalidShortDerivedOop() {
- test((tool, state, safepoint) -> {
+ testNoDump((tool, state, safepoint) -> {
Variable baseOop = tool.newVariable(LIRKind.fromJavaKind(tool.target().arch, JavaKind.Object));
tool.append(new ValueDef(baseOop));
PlatformKind kind = tool.target().arch.getPlatformKind(JavaKind.Short);
LIRKind lirKind = LIRKind.derivedReference(kind, baseOop, false);
< prev index next >