diff options
author | pauljensen <pauljensen@chromium.org> | 2016-01-20 07:31:00 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-01-20 15:31:57 +0000 |
commit | 7b00c260c33a1ac178831c41cc48c4363875b6a3 (patch) | |
tree | e41188a1f9b704a117eb13f12dc2e4de50edda32 /net/android/javatests/src/org | |
parent | 974c76184af04263ab344f6e2094e5b24e2a8a77 (diff) | |
download | chromium_src-7b00c260c33a1ac178831c41cc48c4363875b6a3.zip chromium_src-7b00c260c33a1ac178831c41cc48c4363875b6a3.tar.gz chromium_src-7b00c260c33a1ac178831c41cc48c4363875b6a3.tar.bz2 |
Make NetworkChangeNotifier.isOnline() return true for UNKNOWN connection type.
CONNECTION_UNKNOWN still means the device is online so it should return true
for isOnline().
Review URL: https://codereview.chromium.org/1593803002
Cr-Commit-Position: refs/heads/master@{#370399}
Diffstat (limited to 'net/android/javatests/src/org')
-rw-r--r-- | net/android/javatests/src/org/chromium/net/NetworkChangeNotifierTest.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/net/android/javatests/src/org/chromium/net/NetworkChangeNotifierTest.java b/net/android/javatests/src/org/chromium/net/NetworkChangeNotifierTest.java index 91f40df..0d56633 100644 --- a/net/android/javatests/src/org/chromium/net/NetworkChangeNotifierTest.java +++ b/net/android/javatests/src/org/chromium/net/NetworkChangeNotifierTest.java @@ -675,4 +675,25 @@ public class NetworkChangeNotifierTest extends InstrumentationTestCase { // Verify network list purged. observer.assertLastChange(ChangeType.PURGE_LIST, NetId.INVALID); } + + /** + * Tests that isOnline() returns the correct result. + */ + @UiThreadTest + @MediumTest + @Feature({"Android-AppBase"}) + public void testNetworkChangeNotifierIsOnline() throws InterruptedException { + NetworkChangeNotifier notifier = NetworkChangeNotifier.getInstance(); + Intent intent = new Intent(ConnectivityManager.CONNECTIVITY_ACTION); + // For any connection type it should return true. + for (int i = ConnectivityManager.TYPE_MOBILE; i < ConnectivityManager.TYPE_VPN; i++) { + mConnectivityDelegate.setActiveNetworkExists(true); + mConnectivityDelegate.setNetworkType(i); + mReceiver.onReceive(getInstrumentation().getTargetContext(), intent); + assertTrue(notifier.isOnline()); + } + mConnectivityDelegate.setActiveNetworkExists(false); + mReceiver.onReceive(getInstrumentation().getTargetContext(), intent); + assertFalse(notifier.isOnline()); + } } |