package com.ibm.wala.dalvik.test.ir; import static com.ibm.wala.dalvik.test.DalvikTestBase.convertJarToDex; import java.io.File; import java.io.IOException; import com.ibm.wala.core.tests.ir.AnnotationTest; import com.ibm.wala.core.tests.ir.JVMLAnnotationTest; import com.ibm.wala.dalvik.test.DalvikTestBase; import com.ibm.wala.ipa.callgraph.AnalysisScope; import com.ibm.wala.ipa.cha.ClassHierarchy; import com.ibm.wala.ipa.cha.ClassHierarchyException; import com.ibm.wala.ipa.cha.IClassHierarchy; import com.ibm.wala.util.io.FileProvider; import com.ibm.wala.util.io.TemporaryFile; public class DalvikAnnotationsTest extends AnnotationTest { public static void main(String[] args) { justThisTest(JVMLAnnotationTest.class); } private static IClassHierarchy makeCHA() throws IOException, ClassHierarchyException { File F = File.createTempFile("walatest", ".jar"); F.deleteOnExit(); TemporaryFile.urlToFile(F, (new FileProvider()).getResource("com.ibm.wala.core.testdata_1.0.0a.jar")); File androidDex = convertJarToDex(F.getAbsolutePath()); AnalysisScope dalvikScope = DalvikTestBase.makeDalvikScope(null, null, androidDex.getAbsolutePath()); return ClassHierarchy.make(dalvikScope); } public DalvikAnnotationsTest() throws ClassHierarchyException, IOException { super(makeCHA()); } }