PATCH: make BasicPTXTest's main more flexible
Christian Thalinger
christian.thalinger at oracle.com
Tue Apr 2 13:57:19 PDT 2013
Could we push this patch? It makes it easier to run newly added methods from the command line (and print the code).
-- Chris
diff --git a/graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/BasicPTXTest.java b/graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/BasicPTXTest.java
--- a/graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/BasicPTXTest.java
+++ b/graal/com.oracle.graal.compiler.ptx.test/src/com/oracle/graal/compiler/ptx/test/BasicPTXTest.java
@@ -22,6 +22,8 @@
*/
package com.oracle.graal.compiler.ptx.test;
+import java.lang.reflect.Method;
+
import org.junit.*;
import com.oracle.graal.api.code.*;
@@ -90,7 +92,12 @@
public static void main(String[] args) {
BasicPTXTest basicPTXTest = new BasicPTXTest();
- System.out.println("testAddSnippet: \n" + new String(basicPTXTest.test("testAddSnippet").getTargetCode()));
- System.out.println("testArraySnippet: \n" + new String(basicPTXTest.test("testArraySnippet").getTargetCode()));
+ Method[] methods = BasicPTXTest.class.getMethods();
+ for (Method m : methods) {
+ if (m.getAnnotation(Test.class) != null) {
+ String name = m.getName() + "Snippet";
+ System.out.println(name + ": \n" + new String(basicPTXTest.test(name).getTargetCode()));
+ }
+ }
}
}
More information about the graal-dev
mailing list