aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar brandjon <brandjon@google.com>2017-12-18 13:24:11 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-12-18 13:26:27 -0800
commitcdbaef24f47f859d8fd431a7844b08ed4e9d8461 (patch)
tree326e0975583f8dbb3e43dbcee5f5461014fa4fe6 /src/main/java/com/google/devtools
parentba14f67679235af1f261b422a8a0098dabe027f8 (diff)
Make ObjectCodecTester more convenient
Add a safe varargs annotation. Use more precise type signature for ObjectCodecTester#verifyDeserialized and AbstractObjectCodecTest#verifyDeserialization. RELNOTES: None PiperOrigin-RevId: 179460437
Diffstat (limited to 'src/main/java/com/google/devtools')
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/AbstractObjectCodecTest.java2
-rw-r--r--src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/ObjectCodecTester.java7
2 files changed, 5 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/AbstractObjectCodecTest.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/AbstractObjectCodecTest.java
index 08f675c5dd..6be8562d4f 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/AbstractObjectCodecTest.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/AbstractObjectCodecTest.java
@@ -86,7 +86,7 @@ public abstract class AbstractObjectCodecTest<T> {
return TestUtils.toBytes(underTest, subject);
}
- protected void verifyDeserialization(Object deserialized, T subject) {
+ protected void verifyDeserialization(T deserialized, T subject) {
assertThat(deserialized).isEqualTo(subject);
}
}
diff --git a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/ObjectCodecTester.java b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/ObjectCodecTester.java
index baa1f280d3..3251364461 100644
--- a/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/ObjectCodecTester.java
+++ b/src/main/java/com/google/devtools/build/lib/skyframe/serialization/testutils/ObjectCodecTester.java
@@ -37,7 +37,7 @@ public class ObjectCodecTester<T> {
*
* @throws Exception on verification failure
*/
- void verifyDeserialized(T original, Object deserialized) throws Exception;
+ void verifyDeserialized(T original, T deserialized) throws Exception;
}
/**
@@ -77,7 +77,7 @@ public class ObjectCodecTester<T> {
void testSerializeDeserialize() throws Exception {
for (T subject : subjects) {
byte[] serialized = toBytes(subject);
- Object deserialized = fromBytes(serialized);
+ T deserialized = fromBytes(serialized);
verificationFunction.verifyDeserialized(subject, deserialized);
}
}
@@ -123,7 +123,8 @@ public class ObjectCodecTester<T> {
}
/** Add subjects to be tested for serialization/deserialization. */
- public Builder<T> addSubjects(@SuppressWarnings("unchecked") T... subjects) {
+ @SafeVarargs
+ public final Builder<T> addSubjects(@SuppressWarnings("unchecked") T... subjects) {
return addSubjects(ImmutableList.copyOf(subjects));
}