Loading core/java/android/net/sntp/Duration64.java +1 −1 Original line number Diff line number Diff line Loading @@ -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; Loading core/java/android/net/sntp/Timestamp64.java +3 −1 Original line number Diff line number Diff line Loading @@ -15,6 +15,8 @@ */ package android.net.sntp; import android.text.TextUtils; import com.android.internal.annotations.VisibleForTesting; import java.time.Instant; Loading Loading @@ -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. */ Loading core/tests/coretests/src/android/net/sntp/Duration64Test.java +4 −0 Original line number Diff line number Diff line Loading @@ -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 Loading core/tests/coretests/src/android/net/sntp/Timestamp64Test.java +7 −0 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -191,6 +195,7 @@ public class Timestamp64Test { } } @SuppressWarnings("JavaInstantGetSecondsGetNano") private static void assertInstantCreationOnlyFractionExact( int fractionBits, long expectedNanos) { Timestamp64 timestamp64 = Timestamp64.fromComponents(0, fractionBits); Loading @@ -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(); Loading @@ -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 Loading Loading
core/java/android/net/sntp/Duration64.java +1 −1 Original line number Diff line number Diff line Loading @@ -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; Loading
core/java/android/net/sntp/Timestamp64.java +3 −1 Original line number Diff line number Diff line Loading @@ -15,6 +15,8 @@ */ package android.net.sntp; import android.text.TextUtils; import com.android.internal.annotations.VisibleForTesting; import java.time.Instant; Loading Loading @@ -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. */ Loading
core/tests/coretests/src/android/net/sntp/Duration64Test.java +4 −0 Original line number Diff line number Diff line Loading @@ -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 Loading
core/tests/coretests/src/android/net/sntp/Timestamp64Test.java +7 −0 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -191,6 +195,7 @@ public class Timestamp64Test { } } @SuppressWarnings("JavaInstantGetSecondsGetNano") private static void assertInstantCreationOnlyFractionExact( int fractionBits, long expectedNanos) { Timestamp64 timestamp64 = Timestamp64.fromComponents(0, fractionBits); Loading @@ -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(); Loading @@ -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 Loading