aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/skyframe/GraphTester.java
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2017-07-18 10:12:09 +0200
committerGravatar Klaus Aehlig <aehlig@google.com>2017-07-18 11:41:14 +0200
commit52b4f68592df562dd9f1e28208a1bde72b86a721 (patch)
treee766dd60d843a92d38bcd1fd0899460e9c440851 /src/test/java/com/google/devtools/build/skyframe/GraphTester.java
parent820a46af10808396873c36d0f331e533118cf0c6 (diff)
Fix Postable forwarding and replay
We were previously duplicate-posting Postable events posted to the Skyframe environment. PiperOrigin-RevId: 162323598
Diffstat (limited to 'src/test/java/com/google/devtools/build/skyframe/GraphTester.java')
-rw-r--r--src/test/java/com/google/devtools/build/skyframe/GraphTester.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/skyframe/GraphTester.java b/src/test/java/com/google/devtools/build/skyframe/GraphTester.java
index 455a36ec44..75ebadf4c9 100644
--- a/src/test/java/com/google/devtools/build/skyframe/GraphTester.java
+++ b/src/test/java/com/google/devtools/build/skyframe/GraphTester.java
@@ -20,6 +20,7 @@ import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Iterables;
import com.google.devtools.build.lib.events.Event;
+import com.google.devtools.build.lib.events.ExtendedEventHandler.Postable;
import com.google.devtools.build.lib.util.Pair;
import com.google.devtools.build.lib.util.Preconditions;
import com.google.devtools.build.skyframe.SkyFunction.Environment;
@@ -103,6 +104,9 @@ public class GraphTester {
if (builder.progress != null) {
env.getListener().handle(Event.progress(builder.progress));
}
+ if (builder.postable != null) {
+ env.getListener().post(builder.postable);
+ }
Map<SkyKey, SkyValue> deps = new LinkedHashMap<>();
boolean oneMissing = false;
for (Pair<SkyKey, SkyValue> dep : builder.deps) {
@@ -175,6 +179,7 @@ public class GraphTester {
private String warning;
private String progress;
+ private Postable postable;
private String tag;
@@ -260,6 +265,10 @@ public class GraphTester {
return this;
}
+ public TestFunction setPostable(Postable postable) {
+ this.postable = postable;
+ return this;
+ }
}
public static ImmutableList<SkyKey> toSkyKeys(String... names) {