package com.ibm.wala.cast.java.test; import com.ibm.wala.cast.java.client.JavaSourceAnalysisEngine; import com.ibm.wala.cast.java.ipa.callgraph.JavaSourceAnalysisScope; import com.ibm.wala.cast.java.translator.polyglot.PolyglotJavaSourceAnalysisEngine; import com.ibm.wala.core.tests.callGraph.CallGraphTestUtil; import com.ibm.wala.ipa.callgraph.AnalysisScope; import com.ibm.wala.ipa.callgraph.Entrypoint; import com.ibm.wala.ipa.callgraph.impl.Util; import com.ibm.wala.ipa.cha.IClassHierarchy; public class PolyglotJavaIRTests extends JavaIRTests { public PolyglotJavaIRTests(String name) { super(name); } @Override protected JavaSourceAnalysisEngine getAnalysisEngine(final String[] mainClassDescriptors) { JavaSourceAnalysisEngine engine = new PolyglotJavaSourceAnalysisEngine() { protected Iterable makeDefaultEntrypoints(AnalysisScope scope, IClassHierarchy cha) { return Util.makeMainEntrypoints(JavaSourceAnalysisScope.SOURCE, cha, mainClassDescriptors); } }; engine.setExclusionsFile(CallGraphTestUtil.REGRESSION_EXCLUSIONS); return engine; } }