|
4 | 4 | import static org.junit.Assert.assertNotNull; |
5 | 5 | import static org.junit.Assert.assertTrue; |
6 | 6 |
|
| 7 | +import com.ibm.wala.cast.ipa.callgraph.CAstCallGraphUtil; |
7 | 8 | import com.ibm.wala.cast.python.client.PythonAnalysisEngine; |
8 | 9 | import com.ibm.wala.cast.python.ipa.callgraph.PythonSSAPropagationCallGraphBuilder; |
9 | 10 | import com.ibm.wala.cast.python.ml.analysis.TensorTypeAnalysis; |
|
13 | 14 | import com.ibm.wala.ipa.callgraph.CallGraph; |
14 | 15 | import com.ibm.wala.ipa.callgraph.propagation.LocalPointerKey; |
15 | 16 | import com.ibm.wala.ipa.callgraph.propagation.PointerKey; |
| 17 | +import com.ibm.wala.ipa.callgraph.propagation.SSAPropagationCallGraphBuilder; |
16 | 18 | import com.ibm.wala.ipa.cha.ClassHierarchyException; |
17 | 19 | import com.ibm.wala.util.CancelException; |
18 | 20 | import java.io.IOException; |
|
24 | 26 | import java.util.Iterator; |
25 | 27 | import java.util.Map; |
26 | 28 | import java.util.Set; |
| 29 | +import java.util.logging.Level; |
27 | 30 | import java.util.logging.Logger; |
28 | 31 | import java.util.stream.Collectors; |
29 | 32 | import org.junit.Test; |
@@ -226,10 +229,14 @@ private void testTf2( |
226 | 229 | CallGraph CG = builder.makeCallGraph(builder.getOptions()); |
227 | 230 | assertNotNull(CG); |
228 | 231 |
|
229 | | - // CAstCallGraphUtil.AVOID_DUMP = false; |
230 | | - // CAstCallGraphUtil.dumpCG(((SSAPropagationCallGraphBuilder)builder).getCFAContextInterpreter(), |
231 | | - // builder.getPointerAnalysis(), CG); |
232 | | - // System.err.println(CG); |
| 232 | + if (logger.isLoggable(Level.FINE)) { |
| 233 | + CAstCallGraphUtil.AVOID_DUMP = false; |
| 234 | + CAstCallGraphUtil.dumpCG( |
| 235 | + ((SSAPropagationCallGraphBuilder) builder).getCFAContextInterpreter(), |
| 236 | + builder.getPointerAnalysis(), |
| 237 | + CG); |
| 238 | + logger.fine("Call graph:\n" + CG); |
| 239 | + } |
233 | 240 |
|
234 | 241 | TensorTypeAnalysis analysis = E.performAnalysis(builder); |
235 | 242 |
|
|
0 commit comments