summaryrefslogtreecommitdiffstats
path: root/net/android/javatests/src/org
diff options
context:
space:
mode:
authorpauljensen <pauljensen@chromium.org>2016-01-20 07:31:00 -0800
committerCommit bot <commit-bot@chromium.org>2016-01-20 15:31:57 +0000
commit7b00c260c33a1ac178831c41cc48c4363875b6a3 (patch)
treee41188a1f9b704a117eb13f12dc2e4de50edda32 /net/android/javatests/src/org
parent974c76184af04263ab344f6e2094e5b24e2a8a77 (diff)
downloadchromium_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.java21
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());
+ }
}