diff options
author | Kurt Marcinkiewicz <kurdt@google.com> | 2018-03-05 14:45:04 -0800 |
---|---|---|
committer | Remi NGUYEN VAN <reminv@google.com> | 2018-05-16 16:43:43 +0900 |
commit | 7a4ff6447df79de973ff13751bea3bde689cfcd0 (patch) | |
tree | c8350bf52459c5a2e529293b902465bd57d48a68 /tests/BandwidthTests/src | |
parent | 6fa8d06c78d21d455015e19691d5d6f2e6bd258b (diff) |
Allow specifying a network for SNTP time sync
Permits syncing over a specific network instead of the default for
the process. This was causing an issue with Android Wear devices
paired with iOS where the default network is bluetooth
(see b/32663274).
This CL is in support of ag/3776564
Bug: 32663274
Test: adb shell am instrument -e class android.net.SntpClientTest -w \
com.android.frameworks.coretests/android.support.test.runner.AndroidJUnitRunner
(cherry-pick of pi-dev Ic9fc169cf75457810d4992121d85d7642e350b90)
Merged-In: I339c77063c72a9d76a5c4cb17052e20fb6e045a6
Merged-In: I8dfd1cad99c63efdc14c174c19f094a61cdfc44f
Change-Id: I44df66688292b144ec7dfcdd9ae5d82489f82774
Diffstat (limited to 'tests/BandwidthTests/src')
-rw-r--r-- | tests/BandwidthTests/src/com/android/tests/bandwidthenforcement/BandwidthEnforcementTestService.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/tests/BandwidthTests/src/com/android/tests/bandwidthenforcement/BandwidthEnforcementTestService.java b/tests/BandwidthTests/src/com/android/tests/bandwidthenforcement/BandwidthEnforcementTestService.java index a2427f514e17..35f1e585931b 100644 --- a/tests/BandwidthTests/src/com/android/tests/bandwidthenforcement/BandwidthEnforcementTestService.java +++ b/tests/BandwidthTests/src/com/android/tests/bandwidthenforcement/BandwidthEnforcementTestService.java @@ -16,7 +16,10 @@ package com.android.tests.bandwidthenforcement; import android.app.IntentService; +import android.content.Context; import android.content.Intent; +import android.net.ConnectivityManager; +import android.net.Network; import android.net.SntpClient; import android.os.Environment; import android.util.Log; @@ -55,7 +58,7 @@ public class BandwidthEnforcementTestService extends IntentService { String outputFile = intent.getStringExtra(OUTPUT_FILE); dumpResult("testUrlConnection", testUrlConnection(), outputFile); dumpResult("testUrlConnectionv6", testUrlConnectionv6(), outputFile); - dumpResult("testSntp", testSntp(), outputFile); + dumpResult("testSntp", testSntp(getApplicationContext()), outputFile); dumpResult("testDns", testDns(), outputFile); } @@ -138,9 +141,12 @@ public class BandwidthEnforcementTestService extends IntentService { * Tests to connect via sntp. * @return true if it was able to connect, false otherwise. */ - public static boolean testSntp() { + public static boolean testSntp(Context context) { final SntpClient client = new SntpClient(); - if (client.requestTime("0.pool.ntp.org", 10000)) { + final ConnectivityManager mCM = context.getSystemService(ConnectivityManager.class); + final Network network = mCM.getActiveNetwork(); + + if (client.requestTime("0.pool.ntp.org", 10000, network)) { return true; } return false; |