Merge "Fix error prone warnings" am: 8f15a06f5a am: 953a3b3276 am: 2f916f658c am: c7ab3f5e3f

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1863056

Change-Id: I1f202571d03db61cef3e1d4c75412c7d0a79ebaf
This commit is contained in:
Neil Fuller
2021-10-20 10:42:26 +00:00
committed by Automerger Merge Worker
4 changed files with 15 additions and 2 deletions

View File

@@ -26,7 +26,7 @@ import java.time.Duration;
*
* @hide
*/
public class Duration64 {
public final class Duration64 {
public static final Duration64 ZERO = new Duration64(0);
private final long mBits;

View File

@@ -15,6 +15,8 @@
*/
package android.net.sntp;
import android.text.TextUtils;
import com.android.internal.annotations.VisibleForTesting;
import java.time.Instant;
@@ -113,7 +115,7 @@ public final class Timestamp64 {
@Override
public String toString() {
return String.format("%08x.%08x", mEraSeconds, mFractionBits);
return TextUtils.formatSimple("%08x.%08x", mEraSeconds, mFractionBits);
}
/** Returns the instant represented by this value in the specified NTP era. */

View File

@@ -21,13 +21,17 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotEquals;
import static org.junit.Assert.assertTrue;
import androidx.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import java.time.Duration;
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
@RunWith(AndroidJUnit4.class)
public class Duration64Test {
@Test

View File

@@ -21,13 +21,17 @@ import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import androidx.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import java.time.Instant;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
@RunWith(AndroidJUnit4.class)
public class Timestamp64Test {
@Test
@@ -191,6 +195,7 @@ public class Timestamp64Test {
}
}
@SuppressWarnings("JavaInstantGetSecondsGetNano")
private static void assertInstantCreationOnlyFractionExact(
int fractionBits, long expectedNanos) {
Timestamp64 timestamp64 = Timestamp64.fromComponents(0, fractionBits);
@@ -201,6 +206,7 @@ public class Timestamp64Test {
assertEquals(expectedNanos, instant.getNano());
}
@SuppressWarnings("JavaInstantGetSecondsGetNano")
private static void assertNanosWithTruncationAllowed(long expectedNanos, Instant instant) {
// Allow for < 1ns difference due to truncation.
long actualNanos = instant.getNano();
@@ -208,6 +214,7 @@ public class Timestamp64Test {
actualNanos == expectedNanos || actualNanos == expectedNanos - 1);
}
@SuppressWarnings("JavaInstantGetSecondsGetNano")
@Test
public void testMillisRandomizationConstant() {
// Mathematically, we can say that to represent 1000 different values, we need 10 binary