History log of /frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
472276a874316b725027098b79e1c9f03c62cad2 18-May-2018 Erik Kline <ek@google.com> Clear IPv4 address on tethering teardown.

Test: as follows
- built
- flashed
- booted
- runtest frameworks-net passes
- wlan0 in STA mode, wlan1 up/down in AP mode
no lingering IPv4 mode
- USB tethering up/down works
- bluetooth tethering yields:
05-18 17:50:49.726 719 756 D TetherController: untetherInterface(bt-pan)
05-18 17:50:49.729 1194 1230 E Tethering: [bt-pan] ERROR Failed to clear IPv4 address on interface bt-pan: java.lang.IllegalStateException: command '224 interface setcfg bt-pan 0.0.0.0 0' failed with '400 224 Failed to clear address (No such device)'
which is acceptable (no actual crash, just a log message)
Bug: 79905644
Change-Id: Iaf29788a6692d810f3160e3f21d06b7452ecbaa6
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
80b7a9f1b5ba5a6117f6b020121f06a2d0cd1889 28-Feb-2018 Erik Kline <ek@google.com> Don't unnecessarily reevaluate tethering provisioning

Registering for carrier config changes can deliver a sticky broadcast
and can cause Tethering to think something has changed and reevaluate
provisioning status, even though this has been checked before it
entered tethering mode alive state.

Additionally, move the provisioning_app{,no_ui} resources into the
TetheringConfiguration, if for no other reason than now we can log
it in .toString().

Test: as follows
- built
- flashed
- booted
- runtest frameworks-net passes
- manual USB tethering toward WiFi works
Bug: 69565814
Change-Id: Ib8b2620ce44c55e5eb0afd3f00f3f5aa4fc8a593
(cherry picked from commit 8067d78c32f545db6d35c660279ab3f2326ba41d)
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
7a26ba37f6a1205c8914c62c4756f24329317f6b 09-Mar-2018 Erik Kline <ek@google.com> Refactor isTetheringSupported() calls

Tethering currently wants access to complex isTetheringSupported
logic that is only available in ConnectivityService. Instead of
trying to access that via ConnectivityManager, pass this capability
in to Tethering directly, in the TetheringDependencies object.

Also:
- ConnectivityManager is only a source of static constants now,
so "import static" all the constants that are actually used.

Test: as follows
- built
- flashed
- booted
- runtest frameworks-net works
- manual USB towards WiFi tethering works
Bug: 68951715

Merged-In: Ifa121b057f9959ddb980edc940327929e48ea973
Merged-In: Iad6358dc2f1d10b322d22ec90543adc50882962d
Change-Id: Ia64faaadefb4a5d84a50da98bdebd544b6fda101
(cherry picked from commit 465ff3a0c1da8afd5cb13b25ed9a3c95ee0dd2c4)
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
6c02f9942aaf4f6665018e0c7f07aeceb5ae752e 09-Mar-2018 Remi NGUYEN VAN <reminv@google.com> Use InterfaceSet for upstream interfaces.

Allows using different upstream interfaces for IPv4 and IPv6.

Bug: 38218697
Bug: 64382985
Bug: 64976379
Bug: 64995262
Bug: 64380515
Test: runtest frameworks-net, manual (with aosp/644099 applied)
(cherry-pick of aosp I3db63f7aa5255a0229253187def7590a386c5133)
Merged-In: Ic8602dd029b5a9626aaf6651315b82ab6327037c
Merged-In: I015ac946afa581be1d94f10ab766ac00f5a4ede0

Change-Id: I8c48dab5eb67e60dadbfa974122fc884f4badd15
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
5d0dc453e90554e739c5994a417e73a560edc547 15-Mar-2018 Remi NGUYEN VAN <reminv@google.com> Add tests for IPv4 of dual stack tethering.

Also refactoring some Tethering and TetherInterfaceStateMachine calls
to address testability issues.

This is in preparation of other work to have IPv6-only or 464xlat
tethering working.

Test: runtest frameworks-net
Bug: 38218697
Bug: 64382985
Bug: 64976379
Bug: 64995262
Merged-In: I3b91125b1a715690c2cd417b1e937e568c755d9f
Merged-In: I05de77d9b90d147bf1d6ee7f7ee19a049afddfa1
(cherry-pick of aosp I721aca4789ddfbee5a97316aae0b378d79ee2107)

Change-Id: Idfdd1b9cd5419c1f51f0fbb1eba2f36a9c12474b
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
327b809ad11a5094248652014227470c4be329e6 10-Jan-2018 Jerry Zhang <zhangjerry@google.com> Refactor and clean up USB, add tests

Change UsbManager apis to use long instead of string, to match
usb hal. Change UsbDeviceManager internals to match as well.

Remove isFunctionEnabled and add getEnabledFunctions. Callers
would often call isFunctionEnabled for every possible function
to get the list of functions, so getEnabledFunctions reduces the
number of aidl calls.

Separate out dependencies between UsbHandler and UsbDeviceManager
and staticize the UsbHandler classes. Add unit tests with
mocked out dependencies to test state transitions for UsbHandler.

Bug: 62876645
Test: atest UsbTests
Change-Id: I785c4c24121a70e725de9742c6af50a6bf1baea0
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
fa6d5c5ca02f1bfc454bd3cd82e6c043661e7aa7 18-Jul-2017 Alexandru-Andrei Rotaru <rotaru@google.com> Notify the user and turn off tethering when the service is disallowed.

Added UserRestrinctionListener for turning the service off one the
DISALLOW_CONFIG_TETHERING is on into Tethering. Added notification
about
tethering being turned off. Also added Unit Tests to test the
functionality
of the UserRestrictionListener added.

Bug: 27936525
Test: Turn the tehering service on (either wifi, usb or bluetooth).
Automatically the system should send a notification about the service
being active.Close settings from recents. From TestDPC User Restrictions
switch on DISALLOW_CONFIG_TETHERING. The tethering should be turned off
and a notification should appear informing that the service is inactive.

Change-Id: Ib7ea8885cedc2a842ebd4487c8b366a6666996bc
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
5a7dea1a8eb2cf53fc1d5a52004647de94150e62 12-Jul-2017 Lorenzo Colitti <lorenzo@google.com> Fetch tethering offload stats.

Make tethering offload register an ITetheringStatsProvider and
fetch tethering stats from the hardware.

Currently we fetch stats in the following cases:

1. Just after changing upstreams, we fetch stats from the
previous upstream.
2. When we are polled by NetworkStatsService.

Bug: 29337859
Bug: 32163131
Test: builds, boots
Test: stats appear in tethering logs
Change-Id: If744f2e06cb6a3095a40199936b9afb76eff7b56
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
c438e306cc69b9d4d62512030267e93011b29978 04-Jul-2017 Erik Kline <ek@google.com> Switch to USB_CONFIGURED as the primary USB readiness signal

Test: as follows
- built
- flashed
- booted
- "runtest frameworks-net" passes
- USB tethering on and off works as expected
Bug: 32163131
Bug: 36216864
Bug: 62147658
Bug: 62552150
Change-Id: Ia8f7f3616f1358b0427386ce8aff26899e03ac07
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
0aecb6ad445881121e616c20e8b8e55cfbba3c80 22-Jun-2017 Erik Kline <ek@google.com> Merge "Create a TetherInterfaceStateMachine when told the interface name." into oc-dev
am: be7657b038

Change-Id: Ie34a3c7aa39c9b70602236f4d4a4d5548566dd51
a9cde8b4fb26a963824f297e9b7489bfc35d1512 20-Jun-2017 Erik Kline <ek@google.com> Create a TetherInterfaceStateMachine when told the interface name.

Test: as follows
- built
- flashed
- booted
- runtest frameworks-net passes
Bug: 32163131
Bug: 62343300

Merged-In: I542e013aa19fefd3443588c9a81ee59cd669ab6f
Merged-In: I973bdc5b540cce66a9713cebfd5071ad4a4b0a08
Merged-In: I2104ecf8102c8f9541ee2d3ce6589b0081db4fe3
Change-Id: I2104ecf8102c8f9541ee2d3ce6589b0081db4fe3
(cherry picked from commit b912c50b197cc0fc49bb7897130581dd02d2af01)
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
3760999e347ae1cfa25087451638de8ddc79c9f6 05-Jun-2017 Erik Kline <ek@google.com> Move findPreferredUpstreamType into UNM

This changes the way in which available networks are found. Previously
Tethering asked ConnectivityService for NetworkInfo and checked for
whether or not it was in state CONNECTED.

Here we use the fact that ConnectivityService will not call UNM's
callbacks' onAvailable() methods until the networks in question have
become connected.

Test: as follows
- built
- flashed
- booted
- runtest framework-net passed
Bug: 29337859
Bug: 32163131

Merged-In: I9937297727aa1a063e499fccd5833ace229b1e8a
Merged-In: Ifa1a34a1fb32149085421a63cb0f2586d2862d6b
Merged-In: Ia215e55b69b856f5511e5d4f852e39fa6c11462e
Change-Id: I97abe225fdd3accb38bd9168f545445b761a90d8
(cherry picked from commit a1d368af2f01e2048240fb730f6cc399fc1cc1ab)
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
f3a08b44ed5f3695720e92f7f51218f95018c12a 07-Jun-2017 Erik Kline <ek@google.com> Add additional mocking for Context innards

Test: as follows
- built
- flashed
- booted
- runtest frameworks-net passes
- cherry-picked to master and verified there as well
Bug: 32163131
Bug: 32561414

Merged-In: I2695841bfc31280060754132e589af1ca95911da
Merged-In: I9a05f34035a15b233a44d517f2b2426481679974
Change-Id: I0b5b1b12d55547d08c332c7d274f19f0023a7b07
(cherry picked from commit ec37275ec9702b56bf328031675906a5483b89d4)
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
e7d76993811ffd7f6bab233ea95bb775e6fb689f 08-Jun-2017 Erik Kline <ek@google.com> Delete legacy "wifi interface name guessing" behaviour
am: 9e22554068

Change-Id: Iecb4498c004a45403213d6e4bd7b6f8725334646
9e225540687d5d4eb17bdfbe4f062c22ee22b560 08-Jun-2017 Erik Kline <ek@google.com> Delete legacy "wifi interface name guessing" behaviour

Now that Wi-Fi always passes us the AP interface name (and mode)
we no longer need to guess which interface on which we're supposed
to be starting IP serving (either tethering or local-only hotspot).

Test: as follows
- built
- flashed
- booted
- TetheringTest passes
Bug: 32163131
Bug: 62343300

Change-Id: I6019410ee5adff4929690d35ba09294765fcd6a4
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
1454ee750e6dad00b5a908f9e02b10db066dad78 31-May-2017 Erik Kline <ek@google.com> Handle Wi-Fi passing explicit interface name and AP/IP mode

Test: as follows
- built
- flashed
- booted
- runtest frameworks-net passes
Bug: 31466854
Bug: 32163131
Bug: 62018531
Bug: 62076211
Merged-In: I599813c4b4d866623344df56f62ed6a40b4025d6
Merged-In: I8f1d172a3514e4fb9230af9e09aeaf638f03091c
Change-Id: I3557a9c14f4e9f1de1869084566a179003d98ffe
(cherry picked from commit 2efb827f61db989ab55792052c99713ef5f5eefa)
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
2efb827f61db989ab55792052c99713ef5f5eefa 31-May-2017 Erik Kline <ek@google.com> Handle Wi-Fi passing explicit interface name and AP/IP mode

Test: as follows
- built
- flashed
- booted
- runtest frameworks-net passes
Bug: 31466854
Bug: 32163131
Bug: 62076211
Change-Id: I3557a9c14f4e9f1de1869084566a179003d98ffe
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
92c4db04e54a7bb375df01ce6e3fd98d568c6990 31-May-2017 Erik Kline <ek@google.com> Add a tethering offload settings kill switch

Check for tether_offload_disabled (defaulting to false if not present)
before starting the OffloadController.

Test: as follows
- built
- flashed
- booted
- runtest frameworks-net passes
Bug: 29337859
Bug: 32163131
Bug: 34361337
Change-Id: Ifcc0eb1a41f09ad9e717c9252d2d55e69789669b
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
f4b6e34fc093d0e493bc97e91b71d753720f7114 25-Apr-2017 Erik Kline <ek@google.com> Support registration of offload control callbacks.

Test: as follows
- built
- flashed
- booted
- runtest frameworks-net passes
Bug: 29337859
Bug: 32163131
Bug: 34361337
Change-Id: I054cdf6a277c77e4cbf5c81145446a9be1c5fe39
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
5a7c8a0b24adc0f5d5ce3b98e995ef78096abf5b 30-Apr-2017 Erik Kline <ek@google.com> Add tethering offload HAL call via JNI

Additionally, try to locate java Control interface.

Test: as follows
- built
- flashed
- booted
- OffloadController log messages observed, but only ever
"not enabled" messages (needs a supporting implementation)
Bug: 29337859
Bug: 32163131
Bug: 34361337
Merged-In: I5251d05f2d2fd732a33a8955a6c346b3a2401e46
Change-Id: I5251d05f2d2fd732a33a8955a6c346b3a2401e46
(cherry picked from commit 58ed1b051bdffd239d92919170a0bb41a4cc197c)
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
38356e90242dcd74931ef460dc76e6d9f7357c9e 08-May-2017 Erik Kline <ek@google.com> Refactor and improve logging.

Test: as follows
- build
- flashed
- booted
- "runtest frameworks-net" passed
- "dumpsys connectivity" shows new log output
Bug: 32163131
Bug: 36504926

Merged-In: Ieb9a8e3f85f41d18056a7827997f12986ff13ca1
Merged-In: I744b048224e0b8bf6fe4da763833b755441c0911
Merged-In: Ic0c384547687572058d5ef62977163b2560bfc69
Merged-In: Iae91c43d1bfd9fbedc88821a0bd3a5168ad3b719
Merged-In: I52606d4375c9b16de03123995737a994ba58b4d7
Merged-In: I35110b6479280abc650e0ee257045d241923faf9
Change-Id: I14d6da18660223f7cace156cb6594ee18928a7b0
(cherry picked from commit 1fdc2e23b5d8136e06cafd7de896b49e5f929c7f)
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
1fdc2e23b5d8136e06cafd7de896b49e5f929c7f 08-May-2017 Erik Kline <ek@google.com> Refactor and improve logging.

Test: as follows
- build
- flashed
- booted
- "runtest frameworks-net" passed
- "dumpsys connectivity" shows new log output
Bug: 32163131
Bug: 36504926

Change-Id: I14d6da18660223f7cace156cb6594ee18928a7b0
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
080f9734d62e1ee34f7d3c9c33ba23e33368a2fc 27-Apr-2017 Erik Kline <ek@google.com> Notify WifiManager of interface state changes

Test: as follows
- built
- flashed
- booted
- "runtest frameworks-net" passes
(except for an unrelated IpConnectivityMetricsTest error)
Bug: 31466854
Bug: 32163131
Change-Id: I702ea79eb2c02604761e4e1ebcd5f9e445178efb
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
216af6d3febb109628d9185ec1a619f0e003bcd1 27-Apr-2017 Erik Kline <ek@google.com> Notify WifiManager of interface state changes

Test: as follows
- built
- flashed
- booted
- "runtest frameworks-net" passes
(except for an unrelated IpConnectivityMetricsTest error)
Bug: 31466854
Bug: 32163131
Change-Id: I702ea79eb2c02604761e4e1ebcd5f9e445178efb
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
413190bed6630936bcbe881dccba3b6eabcc075e 18-Apr-2017 Erik Kline <ek@google.com> Switch to WifiManager.{start,stop}SoftAp()

Test: as follows
- built
- flashed
- booted
- "runtest frameworks-net" passes
Bug: 31466854

Change-Id: I730d029128a14b936c111ae159b9708d935f4656
(cherry picked from commit ceb54c63dc7af8f11ec9eac4993a43b9e788ee2f)
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
668b722498b4f980dbc63bc26ced11d60acc62e2 17-Apr-2017 Erik Kline <ek@google.com> Add local-only hotspot info into tether state change broadcast

Test: as follows
- build
- flashed
- booted
- "runtest frameworks-net" passes
- manually starting tethering shows Settings and icon updates
Bug: 31466854
Bug: 32163131

Change-Id: I938074587dfeec221c5cdb43a392802ad3fc3589
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
275edcb940f1fb0aba53f19b87fe76d6fd8538a0 20-Apr-2017 Treehugger Robot <treehugger-gerrit@google.com> Merge "Switch to WifiManager.{start,stop}SoftAp()"
8351faa900acdba1022f03bb3f18e26f539eadae 17-Apr-2017 Erik Kline <ek@google.com> Add local-only hotspot info into tether state change broadcast

Test: as follows
- build
- flashed
- booted
- "runtest frameworks-net" passes
- manually starting tethering shows Settings and icon updates
Bug: 31466854
Bug: 32163131

Change-Id: I938074587dfeec221c5cdb43a392802ad3fc3589
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
ceb54c63dc7af8f11ec9eac4993a43b9e788ee2f 18-Apr-2017 Erik Kline <ek@google.com> Switch to WifiManager.{start,stop}SoftAp()

Test: as follows
- built
- flashed
- booted
- "runtest frameworks-net" passes
Bug: 31466854

Change-Id: I730d029128a14b936c111ae159b9708d935f4656
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
5f2b7992cfe1149de115c6f7056d0da128b8afba 10-Mar-2017 Erik Kline <ek@google.com> Tethering: support Local-only Hotspot mode for downstreams

Test: as follows
- built (bullhead)
- flashed
- booted
- "runtest frameworks-net" passes
Bug: 31466854

Change-Id: Ia50e28c8ce0af8cdd7ac63217d921aff213668e7
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
ea9cc488eb0f096c9fd402eff49e3d30f5b6de2e 10-Mar-2017 Erik Kline <ek@google.com> Tethering: support Local-only Hotspot mode for downstreams

Test: as follows
- built (bullhead)
- flashed
- booted
- "runtest frameworks-net" passes
Bug: 31466854

Change-Id: Ia50e28c8ce0af8cdd7ac63217d921aff213668e7
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
2fbc934cd97a289071ae3284a87150038905b7ba 27-Oct-2016 Lorenzo Colitti <lorenzo@google.com> DO NOT MERGE: Move the connectivity tests to frameworks/base/tests/net.

This will give us a good place to put all the networking tests.

Fix: 31479480
Test: adb shell am instrument -w -e notClass com.android.server.connectivity.tethering.TetherInterfaceStateMachineTest 'com.android.frameworks.tests.net/android.support.test.runner.AndroidJUnitRunner' # PASS

(cherry picked from commit ecc986d430f4b8158f177ed97d2edb741f11ff71)

Change-Id: I4c417c2ba0747d2085169e47ae4a99e93c4d8814
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java
ecc986d430f4b8158f177ed97d2edb741f11ff71 27-Oct-2016 Lorenzo Colitti <lorenzo@google.com> Move the connectivity tests to frameworks/base/tests/net.

This will give us a good place to put all the networking tests.

Fix: 31479480
Test: adb shell am instrument -w -e notClass com.android.server.connectivity.tethering.TetherInterfaceStateMachineTest 'com.android.frameworks.tests.net/android.support.test.runner.AndroidJUnitRunner' # PASS
Change-Id: I4b389f7f4e33a996885b38670f585e58ca66f777
/frameworks/base/tests/net/java/com/android/server/connectivity/TetheringTest.java