diff options
author | 2017-07-18 10:12:09 +0200 | |
---|---|---|
committer | 2017-07-18 11:41:14 +0200 | |
commit | 52b4f68592df562dd9f1e28208a1bde72b86a721 (patch) | |
tree | e766dd60d843a92d38bcd1fd0899460e9c440851 /src/test/java/com/google/devtools/build/skyframe/GraphTester.java | |
parent | 820a46af10808396873c36d0f331e533118cf0c6 (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.java | 9 |
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) { |