graal/com.oracle.graal.compiler.hsail.test.infra/src/com/oracle/graal/compiler/hsail/test/infra/KernelTester.java
Print this page
*** 148,157 ****
--- 148,163 ----
logInfo("PASSED: " + this.getClass());
return true;
}
private boolean compareObjects(Object first, Object second) {
+ if (first == null) {
+ return (second == null);
+ }
+ if (second == null) {
+ return (first == null);
+ }
Class<?> clazz = first.getClass();
if (clazz != second.getClass()) {
return false;
}
if (!clazz.isArray()) {
*** 263,272 ****
--- 269,283 ----
@Override
Object getElement(Object ary, int index) {
return Array.get(ary, index);
}
+
+ @Override
+ boolean isEquals(Object firstElement, Object secondElement) {
+ return compareObjects(firstElement, secondElement);
+ }
}
/**
* This isEqualsFP method allows subclass to override what FP equality means for this particular
* unit test.
*** 494,504 ****
private void createOkraKernel() {
// Call routines in the derived class to get the hsail code and kernel name.
String hsailSource = getHSAILSource(testMethod);
if (!okraLibExists) {
if (!gaveNoOkraWarning) {
! logger.fine("No Okra library detected, skipping all KernelTester tests in " + this.getClass().getPackage().getName());
gaveNoOkraWarning = true;
}
}
// Ignore any kerneltester test if okra does not exist.
assumeTrue(okraLibExists);
--- 505,515 ----
private void createOkraKernel() {
// Call routines in the derived class to get the hsail code and kernel name.
String hsailSource = getHSAILSource(testMethod);
if (!okraLibExists) {
if (!gaveNoOkraWarning) {
! logger.severe("No Okra library detected, skipping all KernelTester tests in " + this.getClass().getPackage().getName());
gaveNoOkraWarning = true;
}
}
// Ignore any kerneltester test if okra does not exist.
assumeTrue(okraLibExists);