aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google
diff options
context:
space:
mode:
authorGravatar janakr <janakr@google.com>2018-01-24 12:54:15 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-01-24 12:55:55 -0800
commit146c2457808318191b7afd3424170fea13eff28b (patch)
treecac212a103e8a844174b75dc669667206c55cf0e /src/main/java/com/google
parentc619e7881559f774d16f84261ab39906a3ac8c60 (diff)
Add codecs for TestConfiguration, ConfiguredFragmentValue, and TestConfigFragment.
Thanks to shahan@ for the TestConfigFragment code. PiperOrigin-RevId: 183127152
Diffstat (limited to 'src/main/java/com/google')
-rw-r--r--src/main/java/com/google/devtools/build/lib/analysis/test/TestConfiguration.java2
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/ConfigurationFragmentValue.java10
2 files changed, 9 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/analysis/test/TestConfiguration.java b/src/main/java/com/google/devtools/build/lib/analysis/test/TestConfiguration.java
index 241008e57d..e50deeded7 100644
--- a/src/main/java/com/google/devtools/build/lib/analysis/test/TestConfiguration.java
+++ b/src/main/java/com/google/devtools/build/lib/analysis/test/TestConfiguration.java
@@ -37,7 +37,9 @@ import com.google.devtools.common.options.TriState;
import java.util.List;
/** Test-related options. */
+@AutoCodec
public class TestConfiguration extends Fragment {
+ public static final ObjectCodec<TestConfiguration> CODEC = new TestConfiguration_AutoCodec();
/** Command-line options. */
@AutoCodec(strategy = AutoCodec.Strategy.PUBLIC_FIELDS)
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/ConfigurationFragmentValue.java b/src/main/java/com/google/devtools/build/lib/skyframe/ConfigurationFragmentValue.java
index 6fd58f605e..3ec99dbcd1 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/ConfigurationFragmentValue.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/ConfigurationFragmentValue.java
@@ -23,10 +23,13 @@ import com.google.devtools.build.lib.concurrent.BlazeInterners;
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.RuleClassProvider;
+import com.google.devtools.build.lib.skyframe.serialization.InjectingObjectCodec;
import com.google.devtools.build.lib.skyframe.serialization.ObjectCodec;
import com.google.devtools.build.lib.skyframe.serialization.SerializationException;
+import com.google.devtools.build.lib.skyframe.serialization.autocodec.AutoCodec;
import com.google.devtools.build.lib.skyframe.serialization.strings.StringCodecs;
import com.google.devtools.build.lib.util.Fingerprint;
+import com.google.devtools.build.lib.vfs.FileSystemProvider;
import com.google.devtools.build.skyframe.SkyFunctionName;
import com.google.devtools.build.skyframe.SkyKey;
import com.google.devtools.build.skyframe.SkyValue;
@@ -36,12 +39,13 @@ import java.io.IOException;
import java.util.Objects;
import javax.annotation.Nullable;
-/**
- * A Skyframe node representing a build configuration fragment.
- */
+/** A Skyframe node representing a build configuration fragment. */
@Immutable
@ThreadSafe
+@AutoCodec(dependency = FileSystemProvider.class)
public class ConfigurationFragmentValue implements SkyValue {
+ public static final InjectingObjectCodec<ConfigurationFragmentValue, FileSystemProvider> CODEC =
+ new ConfigurationFragmentValue_AutoCodec();
@Nullable
private final BuildConfiguration.Fragment fragment;