aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/skyframe/TestSuiteExpansionValue.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/skyframe/TestSuiteExpansionValue.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/TestSuiteExpansionValue.java24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/TestSuiteExpansionValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/TestSuiteExpansionValue.java
index 9810b75333..e1d8cb7a8c 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/TestSuiteExpansionValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/TestSuiteExpansionValue.java
@@ -22,7 +22,7 @@ import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
import com.google.devtools.build.lib.packages.Target;
import com.google.devtools.build.lib.util.Preconditions;
-import com.google.devtools.build.skyframe.LegacySkyKey;
+import com.google.devtools.build.skyframe.SkyFunctionName;
import com.google.devtools.build.skyframe.SkyKey;
import com.google.devtools.build.skyframe.SkyValue;
import java.io.ObjectInputStream;
@@ -70,22 +70,30 @@ public final class TestSuiteExpansionValue implements SkyValue {
*/
@ThreadSafe
public static SkyKey key(Collection<Label> targets) {
- return LegacySkyKey.create(
- SkyFunctions.TEST_SUITE_EXPANSION,
- new TestSuiteExpansion(ImmutableSortedSet.copyOf(targets)));
+ return new TestSuiteExpansionKey(ImmutableSortedSet.copyOf(targets));
}
/**
* A list of targets of which all test suites should be expanded.
*/
@ThreadSafe
- static final class TestSuiteExpansion implements Serializable {
+ static final class TestSuiteExpansionKey implements SkyKey, Serializable {
private final ImmutableSortedSet<Label> targets;
- public TestSuiteExpansion(ImmutableSortedSet<Label> targets) {
+ public TestSuiteExpansionKey(ImmutableSortedSet<Label> targets) {
this.targets = targets;
}
+ @Override
+ public SkyFunctionName functionName() {
+ return SkyFunctions.TEST_SUITE_EXPANSION;
+ }
+
+ @Override
+ public Object argument() {
+ return this;
+ }
+
public ImmutableSet<Label> getTargets() {
return targets;
}
@@ -105,10 +113,10 @@ public final class TestSuiteExpansionValue implements SkyValue {
if (this == obj) {
return true;
}
- if (!(obj instanceof TestSuiteExpansion)) {
+ if (!(obj instanceof TestSuiteExpansionKey)) {
return false;
}
- TestSuiteExpansion other = (TestSuiteExpansion) obj;
+ TestSuiteExpansionKey other = (TestSuiteExpansionKey) obj;
return other.targets.equals(targets);
}
}