From 4ffa234e67d2164b6c32b09f785e88469c30bcd0 Mon Sep 17 00:00:00 2001 From: Neil Fuller Date: Tue, 12 Jul 2022 11:02:17 +0100 Subject: [PATCH] Add a test for suggestNetworkTime() Add a test for TimeDetectorInternal.suggestNetworkTime(). Bug: 219693030 Bug: 222295093 Test: atest services/tests/servicestests/src/com/android/server/timedetector/ Change-Id: I51cc089b27da35cd7915986e11ca62dae5982485 --- .../TimeDetectorInternalImplTest.java | 22 ++++++++++++++----- .../timedetector/TimeDetectorServiceTest.java | 10 ++++----- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorInternalImplTest.java b/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorInternalImplTest.java index 06512fbfed063..898f0758e5f2b 100644 --- a/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorInternalImplTest.java +++ b/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorInternalImplTest.java @@ -20,6 +20,7 @@ import static org.mockito.Mockito.mock; import android.content.Context; import android.os.HandlerThread; +import android.os.TimestampedValue; import androidx.test.runner.AndroidJUnit4; @@ -55,14 +56,25 @@ public class TimeDetectorInternalImplTest { mMockContext, mTestHandler, mFakeTimeDetectorStrategy); } - @Test - public void placeholder() { - // A placeholder test until there are real methods to test. - } - @After public void tearDown() throws Exception { mHandlerThread.quit(); mHandlerThread.join(); } + + @Test + public void testSuggestNetworkTime() throws Exception { + NetworkTimeSuggestion networkTimeSuggestion = createNetworkTimeSuggestion(); + + mTimeDetectorInternal.suggestNetworkTime(networkTimeSuggestion); + mTestHandler.assertTotalMessagesEnqueued(1); + + mTestHandler.waitForMessagesToBeProcessed(); + mFakeTimeDetectorStrategy.verifySuggestNetworkTimeCalled(networkTimeSuggestion); + } + + private static NetworkTimeSuggestion createNetworkTimeSuggestion() { + TimestampedValue timeValue = new TimestampedValue<>(100L, 1_000_000L); + return new NetworkTimeSuggestion(timeValue, 123); + } } diff --git a/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorServiceTest.java b/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorServiceTest.java index 3a1c702083ed2..9725d3c21ed8b 100644 --- a/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorServiceTest.java +++ b/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorServiceTest.java @@ -318,10 +318,10 @@ public class TimeDetectorServiceTest { public void testSuggestNetworkTime_withoutPermission() { doThrow(new SecurityException("Mock")) .when(mMockContext).enforceCallingOrSelfPermission(anyString(), any()); - NetworkTimeSuggestion NetworkTimeSuggestion = createNetworkTimeSuggestion(); + NetworkTimeSuggestion networkTimeSuggestion = createNetworkTimeSuggestion(); try { - mTimeDetectorService.suggestNetworkTime(NetworkTimeSuggestion); + mTimeDetectorService.suggestNetworkTime(networkTimeSuggestion); fail(); } finally { verify(mMockContext).enforceCallingOrSelfPermission( @@ -333,15 +333,15 @@ public class TimeDetectorServiceTest { public void testSuggestNetworkTime() throws Exception { doNothing().when(mMockContext).enforceCallingOrSelfPermission(anyString(), any()); - NetworkTimeSuggestion NetworkTimeSuggestion = createNetworkTimeSuggestion(); - mTimeDetectorService.suggestNetworkTime(NetworkTimeSuggestion); + NetworkTimeSuggestion networkTimeSuggestion = createNetworkTimeSuggestion(); + mTimeDetectorService.suggestNetworkTime(networkTimeSuggestion); mTestHandler.assertTotalMessagesEnqueued(1); verify(mMockContext).enforceCallingOrSelfPermission( eq(android.Manifest.permission.SET_TIME), anyString()); mTestHandler.waitForMessagesToBeProcessed(); - mFakeTimeDetectorStrategy.verifySuggestNetworkTimeCalled(NetworkTimeSuggestion); + mFakeTimeDetectorStrategy.verifySuggestNetworkTimeCalled(networkTimeSuggestion); } @Test(expected = SecurityException.class)