< prev index next >
test/compiler/jvmci/errors/TestInvalidCompilationResult.java
Print this page
rev 9327 : 8142387: Various JVMCI tests fail on unexpected exception
rev 9280 : 8139589: [JVMCI] throw exceptions in faulty code installation operations
Reviewed-by: twisti
Contributed-by: Roland Schatz <roland.schatz@oracle.com>
@@ -23,11 +23,11 @@
/**
* @test
* @requires (os.simpleArch == "x64" | os.simpleArch == "sparcv9") & os.arch != "aarch64"
* @compile CodeInstallerTest.java
- * @run junit/othervm -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI compiler.jvmci.errors.TestInvalidCompilationResult
+ * @run junit/othervm -da:jdk.vm.ci... -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI compiler.jvmci.errors.TestInvalidCompilationResult
*/
package compiler.jvmci.errors;
import static jdk.vm.ci.code.CompilationResult.ConstantReference;
@@ -80,47 +80,47 @@
}
}
@Test(expected = JVMCIError.class)
public void testInvalidAssumption() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
result.setAssumptions(new Assumption[]{new InvalidAssumption()});
installCode(result);
}
@Test(expected = JVMCIError.class)
public void testInvalidAlignment() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
result.getDataSection().insertData(new Data(7, 1, DataBuilder.zero(1)));
installCode(result);
}
@Test(expected = NullPointerException.class)
public void testNullDataPatchInDataSection() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
Data data = new Data(1, 1, (buffer, patch) -> {
patch.accept(null);
buffer.put((byte) 0);
});
result.getDataSection().insertData(data);
installCode(result);
}
@Test(expected = NullPointerException.class)
public void testNullReferenceInDataSection() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
Data data = new Data(1, 1, (buffer, patch) -> {
patch.accept(new DataPatch(buffer.position(), null));
buffer.put((byte) 0);
});
result.getDataSection().insertData(data);
installCode(result);
}
@Test(expected = JVMCIError.class)
public void testInvalidDataSectionReference() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
DataSectionReference ref = result.getDataSection().insertData(new Data(1, 1, DataBuilder.zero(1)));
Data data = new Data(1, 1, (buffer, patch) -> {
patch.accept(new DataPatch(buffer.position(), ref));
buffer.put((byte) 0);
});
@@ -128,11 +128,11 @@
installCode(result);
}
@Test(expected = JVMCIError.class)
public void testInvalidNarrowMethodInDataSection() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
HotSpotConstant c = (HotSpotConstant) dummyMethod.getEncoding();
Data data = new Data(4, 4, (buffer, patch) -> {
patch.accept(new DataPatch(buffer.position(), new ConstantReference((VMConstant) c.compress())));
buffer.putInt(0);
});
@@ -140,102 +140,102 @@
installCode(result);
}
@Test(expected = NullPointerException.class)
public void testNullConstantInDataSection() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
Data data = new Data(1, 1, (buffer, patch) -> {
patch.accept(new DataPatch(buffer.position(), new ConstantReference(null)));
});
result.getDataSection().insertData(data);
installCode(result);
}
@Test(expected = JVMCIError.class)
public void testInvalidConstantInDataSection() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
Data data = new Data(1, 1, (buffer, patch) -> {
patch.accept(new DataPatch(buffer.position(), new ConstantReference(new InvalidVMConstant())));
});
result.getDataSection().insertData(data);
installCode(result);
}
@Test(expected = NullPointerException.class)
public void testNullReferenceInCode() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
result.recordDataPatch(0, null);
installCode(result);
}
@Test(expected = NullPointerException.class)
public void testNullConstantInCode() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
result.recordDataPatch(0, new ConstantReference(null));
installCode(result);
}
@Test(expected = JVMCIError.class)
public void testInvalidConstantInCode() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
result.recordDataPatch(0, new ConstantReference(new InvalidVMConstant()));
installCode(result);
}
@Test(expected = JVMCIError.class)
public void testInvalidReference() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
result.recordDataPatch(0, new InvalidReference());
installCode(result);
}
@Test(expected = JVMCIError.class)
public void testOutOfBoundsDataSectionReference() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
DataSectionReference ref = new DataSectionReference();
ref.setOffset(0x1000);
result.recordDataPatch(0, ref);
installCode(result);
}
@Test(expected = JVMCIError.class)
public void testInvalidMark() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
result.recordMark(0, new Object());
installCode(result);
}
@Test(expected = JVMCIError.class)
public void testInvalidMarkInt() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
result.recordMark(0, -1);
installCode(result);
}
@Test(expected = NullPointerException.class)
public void testNullInfopoint() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
result.addInfopoint(null);
installCode(result);
}
@Test(expected = JVMCIError.class)
public void testUnknownInfopointReason() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
result.addInfopoint(new Infopoint(0, null, InfopointReason.UNKNOWN));
installCode(result);
}
@Test(expected = JVMCIError.class)
public void testInfopointMissingDebugInfo() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
result.addInfopoint(new Infopoint(0, null, InfopointReason.METHOD_START));
installCode(result);
}
@Test(expected = JVMCIError.class)
public void testSafepointMissingDebugInfo() {
- CompilationResult result = new CompilationResult();
+ CompilationResult result = createEmptyCompilationResult();
result.addInfopoint(new Infopoint(0, null, InfopointReason.SAFEPOINT));
installCode(result);
}
}
< prev index next >