package xsched.analysis.wala; import org.junit.Test; import com.ibm.wala.classLoader.IMethod; import com.ibm.wala.ipa.callgraph.CGNode; import static org.junit.Assert.*; import xsched.analysis.core.AnalysisResult; import xsched.analysis.wala.AnalysisProperties; public class ScheduleAnalysisTest { @Test public void analyzeTestclasses() throws Exception { AnalysisProperties properties = new AnalysisProperties( "xsched/analysis/wala/Exclusions.txt", "bin/testclasses/"); WalaScheduleAnalysisDriver driver = new WalaScheduleAnalysisDriver(properties); driver.runScheduleAnalysis(); AnalysisResult<CGNode> result = driver.scheduleAnalysisResult(); AnalysisResult<IMethod> resultByMethod = result.collapse(new AnalysisResult.MappingOperation<CGNode, IMethod>() { @Override public IMethod map(CGNode i) { return i.getMethod(); } } ); assertEquals(3, driver.mainTaskMethods().size()); System.out.println(resultByMethod); driver.runTaskEscapeAnalysis(); } }