From a1649be85b2575bd929060fe792bcc0d728aeb8a Mon Sep 17 00:00:00 2001 From: Julian Dolby Date: Thu, 18 Oct 2018 23:23:24 -0400 Subject: [PATCH] talk to Travis --- .../tests/callGraph/KawaCallGraphTest.java | 50 ++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/com.ibm.wala.core.tests/src/com/ibm/wala/core/tests/callGraph/KawaCallGraphTest.java b/com.ibm.wala.core.tests/src/com/ibm/wala/core/tests/callGraph/KawaCallGraphTest.java index fab7f8004..378706be5 100644 --- a/com.ibm.wala.core.tests/src/com/ibm/wala/core/tests/callGraph/KawaCallGraphTest.java +++ b/com.ibm.wala.core.tests/src/com/ibm/wala/core/tests/callGraph/KawaCallGraphTest.java @@ -39,6 +39,7 @@ import com.ibm.wala.types.Descriptor; import com.ibm.wala.types.MethodReference; import com.ibm.wala.types.TypeReference; import com.ibm.wala.util.CancelException; +import com.ibm.wala.util.MonitorUtil.IProgressMonitor; import com.ibm.wala.util.strings.Atom; public class KawaCallGraphTest extends DynamicCallGraphTestBase { @@ -94,7 +95,54 @@ public class KawaCallGraphTest extends DynamicCallGraphTestBase { MethodHandles.analyzeMethodHandles(options, builder); - CallGraph cg = builder.makeCallGraph(options, null); + CallGraph cg = builder.makeCallGraph(options, new IProgressMonitor() { + private long time = System.currentTimeMillis(); + + @Override + public void beginTask(String task, int totalWork) { + noteElapsedTime(); + } + + private void noteElapsedTime() { + long now = System.currentTimeMillis(); + if (now - time >= 120000) { + System.err.println("worked " + (now - time)); + time = now; + } + } + + @Override + public void subTask(String subTask) { + noteElapsedTime(); + } + + @Override + public void cancel() { + assert false; + } + + @Override + public boolean isCanceled() { + return false; + } + + @Override + public void done() { + noteElapsedTime(); + } + + @Override + public void worked(int units) { + noteElapsedTime(); + } + + @Override + public String getCancelMessage() { + assert false : "should not cancel"; + return null; + } + + }); return cg; }