Commit graph android_packages_modules_Co.../tests/net
Message SHA1
Merge "Backwards-incompatible resolv module API change for making setResolverConfiguration take a parcelable." am: df39b855b5
am: 8307a9a249

Change-Id: I6dc9029af0df0d3b391210bd315516bdf1b5e4c9

Wayne Ma   authored and   android-build-merger   commited 2019-04-17 07:26:59 -07:00
7f38159e5b
Merge "Backwards-incompatible resolv module API change for making setResolverConfiguration take a parcelable."
am: df39b855b5

Change-Id: I429437f3f4c6f5159be907c287a9d59bceb537a5

Wayne Ma   authored and   android-build-merger   commited 2019-04-17 07:15:43 -07:00
8307a9a249
Merge "Backwards-incompatible resolv module API change for making setResolverConfiguration take a parcelable."
Wayne Ma   authored and   Gerrit Code Review   commited 2019-04-17 13:58:11 +00:00
df39b855b5
Backwards-incompatible resolv module API change for making setResolverConfiguration take a parcelable.
Test: built, flashed, booted
      atest FrameworksNetTests

Change-Id: I3b4e8672f5273c3baa9378025bfaef2e6514df64

waynema   authored and   Wayne Ma   commited 2019-04-17 13:55:53 +00:00
4152690a6e
Merge "Release keepalive slot after stopped" am: 5adfab71bc
am: b78d0b4ae1

Change-Id: I8bf18f5dd10412f251071cea8140793b22c7fd95

Junyu Lai   authored and   android-build-merger   commited 2019-04-15 22:16:02 -07:00
5cfe230c07
Merge "Release keepalive slot after stopped"
am: 5adfab71bc

Change-Id: Ic707f22fb12c98c187e89cc8ad39773f61737506

Junyu Lai   authored and   android-build-merger   commited 2019-04-15 22:04:18 -07:00
b78d0b4ae1
Merge "Release keepalive slot after stopped"
Junyu Lai   authored and   Gerrit Code Review   commited 2019-04-16 04:46:18 +00:00
5adfab71bc
Add smoke test for jni library
Since the Framework net test require jni library
libnetworkstatsfactorytestjni, but the test fails to load that library
unless *all* the dependencies of that library are explicitly listed in
jni_libs, whenever any of the dependencies changes the framework net
test will start failing and it might not be catched since the change
might not related to frameworks/base. And this smoke test is aimed to
spot those native library changes and it should be stable enough to put
in global presubmit.

Bug: 124764595
Test: FrameworksNetSmokeTests
Change-Id: Id24e7f0558b5643e4ad7393e85f1f0a2bd875615
Merged-In: Id24e7f0558b5643e4ad7393e85f1f0a2bd875615
(cherry picked from commit dc2d592e68)

Chenbo Feng   commited 2019-04-15 19:02:56 -07:00
c9fa9dcd78
Release keepalive slot after stopped
Currntly, keepalive slot is released when stop() is called. Next
starting keepalive can use the same slot number while previous
keepalive is still stopping. When the previous keepalive is
stopped, the incoming as will be processed by the new keepalive.

This change release keepalive slot after the result of stopping
has returned. Thus, newly created keepalive cannot allocate the
same slot number while lower layer is still processing stop event.

This change also disable flaky assertions that are caused by
test port has been occupied by other process.

Bug: 129512753
Test: 1. atest com.android.server.ConnectivityServiceTest \
         #testNattSocketKeepalives --generate-new-metrics 100
      2. atest FrameworksNetTests --generate-new-metrics 10
      3. simulate the fail case manually.

Change-Id: I1991627545519ee5cb408a3df3a006f710f4af7b

junyulai   commited 2019-04-15 17:44:48 +08:00
37033fd067
Merge changes I4f181789,Ia8a0c99b am: f7d42a0a3c
am: 7e04c116a3

Change-Id: Ib59e211d4329f885108de9ea0a74669ffb144e17

Lorenzo Colitti   authored and   android-build-merger   commited 2019-04-12 06:37:28 -07:00
4a84f8cb71
Merge changes I4f181789,Ia8a0c99b
am: f7d42a0a3c

Change-Id: I50207fe29953be7759bbd01cb93268202067f764

Lorenzo Colitti   authored and   android-build-merger   commited 2019-04-12 06:29:44 -07:00
7e04c116a3
Merge "Revert "Block incoming non-VPN packets to apps under fully-routed VPN"" am: 01bfd9e510
am: f7fe1ac9c4

Change-Id: I3e1c408fcfc14db8b2586a79416233ffe9e1173d

Remi NGUYEN VAN   authored and   android-build-merger   commited 2019-04-12 06:24:30 -07:00
f2654ce048
Revert new tests and PackageManager mock
A mocked PackageManager caused test failures in existing tests.
Revert that for now to make tests pass again.

Bug: 114231106
Bug: 130397860
Test: atest FrameworksNetTests
Change-Id: I4f181789152438f18e6cd2d235d76fabe3872ea3

Lorenzo Colitti   commited 2019-04-12 19:52:45 +09:00
c18f4b5f6f
Revert "Revert "Block incoming non-VPN packets to apps under fully-routed VPN""
This reverts commit 2b6cd177ba.

Reason for revert: Rolling forward, will fix tests in same CL stack.

Bug: 114231106
Bug: 130397860
Test: FrameworksNetTests
Change-Id: Ia8a0c99b4e1fd5dff26c881715cd876618ca4321

Lorenzo Colitti   commited 2019-04-12 19:52:32 +09:00
ee6a630257
Merge "Revert "Block incoming non-VPN packets to apps under fully-routed VPN""
am: 01bfd9e510

Change-Id: I601649e15c97a8fd1732c4d38dab9d5556c5f175

Remi NGUYEN VAN   authored and   android-build-merger   commited 2019-04-12 03:41:01 -07:00
f7fe1ac9c4
Merge "Revert "Block incoming non-VPN packets to apps under fully-routed VPN""
Remi NGUYEN VAN   authored and   Gerrit Code Review   commited 2019-04-12 10:25:46 +00:00
01bfd9e510
Revert "Block incoming non-VPN packets to apps under fully-routed VPN"
This reverts commit 1c19cf383f.
This change does not have any topic: not reverting the other 2 commits in the original topic.

Reason for revert: broke FrameworksNetTests presubmit: b/130397860

Change-Id: Iff41d9fe97fafea44680c8d67d1ce19277548cc0

Remi NGUYEN VAN   commited 2019-04-12 09:05:40 +00:00
2b6cd177ba
Move more network unit tests to common tests
This adds the moved tests to CTS as well.
The moved unit tests are appropriate for CTS as they test data holder
classes that need to function properly for apps to work.

Test: atest FrameworksNetTests
Test: atest CtsNetTestCases: added tests pass
Bug: 129199900
Change-Id: I4c3d31ed595024af84093ca9110ed43633c383f4

Remi NGUYEN VAN   commited 2019-04-12 14:51:22 +09:00
b9315b9de0
Merge "Block incoming non-VPN packets to apps under fully-routed VPN" am: 02040de8b1
am: 594df97559

Change-Id: I5af81bc80dadd086261ba4b1eb706cc873bb7cfa

Rubin Xu   authored and   android-build-merger   commited 2019-04-11 11:45:43 -07:00
c81642f1a1
Merge "Block incoming non-VPN packets to apps under fully-routed VPN"
am: 02040de8b1

Change-Id: I321a96599e51b70817b2514455c43972cd1fbca8

Rubin Xu   authored and   android-build-merger   commited 2019-04-11 09:56:11 -07:00
594df97559
Merge "Block incoming non-VPN packets to apps under fully-routed VPN"
Rubin Xu   authored and   Gerrit Code Review   commited 2019-04-11 16:46:16 +00:00
02040de8b1
Block incoming non-VPN packets to apps under fully-routed VPN
When a fully-routed VPN is running, we want to prevent normal apps
under the VPN from receiving packets originating from any local non-VPN
interfaces. This is achieved by using eBPF to create a per-UID input
interface whitelist and populate the whitelist such that all
non-bypassable apps under a VPN can only receive packets from the VPN's
TUN interface (and loopback implicitly)

This is the framework part of the change that build the whitelist.
The whitelist needs to be updated in the following cases:
* When a VPN is connected and disconnected
    This will cover the change to allowBypass bit, since that can't be
    changed without reconnecting.
* When a VPN's NetworkCapabilites is changed (whitelist/blacklist app changes)
* When a new app is installed
* When an existing app is removed
* When a VPN becomes fully-routed or is no longer fully-routed

New user/profile creation will automatically result in a whitelist app change
transition so it doesn't need to be handled specially here.

Due to the limitation of the kernel IPSec interacting with eBPF (sk_buf->ifindex
does not point to the virtual tunnel interface for kernel IPSec), the whitelist
will only apply to app VPNs but not legacy VPN connections, to prevent breaking
connectivity with kernel IPSec entirely.

Test: atest PermissionMonitorTest
Test: atest android.net.RouteInfoTest
Test: atest com.android.server.ConnectivityServiceTest
Test: atest HostsideVpnTests
Bug: 114231106
Change-Id: I143b03d60e46cb1b04732b4a4034f5847b4d1b1a

Rubin Xu   commited 2019-04-10 17:05:54 +01:00
1c19cf383f
Merge "Add smoke test for jni library" am: d38640b7d5
am: 46a3c2c655

Change-Id: Iba607c906917017f79f141f4e0599a2330cc0f14

Chenbo Feng   authored and   android-build-merger   commited 2019-04-10 00:01:28 -07:00
ec134363c0
Merge "Add smoke test for jni library"
am: d38640b7d5

Change-Id: Iedb44739539f63090b067c1a25d4e83c333caddb

Chenbo Feng   authored and   android-build-merger   commited 2019-04-09 23:50:10 -07:00
46a3c2c655
Merge "Add smoke test for jni library"
Treehugger Robot   authored and   Gerrit Code Review   commited 2019-04-10 06:30:26 +00:00
d38640b7d5
Add smoke test for jni library
Since the Framework net test require jni library
libnetworkstatsfactorytestjni, but the test fails to load that library
unless *all* the dependencies of that library are explicitly listed in
jni_libs, whenever any of the dependencies changes the framework net
test will start failing and it might not be catched since the change
might not related to frameworks/base. And this smoke test is aimed to
spot those native library changes and it should be stable enough to put
in global presubmit.

Bug: 124764595
Test: FrameworksNetSmokeTests
Change-Id: Id24e7f0558b5643e4ad7393e85f1f0a2bd875615

Chenbo Feng   commited 2019-04-09 14:45:35 -07:00
dc2d592e68
Fix remove-before-add for IpSecService RefcountedResource
This patch fixes a bug where if a binder dies before the linkToDeath
call, the cleanup will be performed before the entry is added to the
array. While it is safe in that quotas and tracking performs as per
normal, the RefcountedRecord may not be cleaned up.

Rethrowing this exception is safe, since the only paths that would hit
this are all on binder threads coming from applications. Further, it
seems there is only one real way of this getting hit - if the app that
called the creation died during the binder call.

Bug: 126802451
Test: Compiled, CTS tests passing
Change-Id: Ib955acaa5e498c0e977cb5f2e48cffbc9fea8c7c
Merged-In: I6db75853da9f29e1573512e26351623f22770c5d
Merged-In: I416c2e43961ec0e1cc6b2fbcef970fbce858603b
Merged-In: Ib955acaa5e498c0e977cb5f2e48cffbc9fea8c7c
(cherry picked from commit a7bfdf8d8b)

Benedict Wong   commited 2019-04-09 21:37:26 +00:00
81e26c4f57
Merge "Fix remove-before-add for IpSecService RefcountedResource" am: 3a9e68d173
am: dccdcedd6a

Change-Id: I416c2e43961ec0e1cc6b2fbcef970fbce858603b

Benedict Wong   authored and   android-build-merger   commited 2019-04-09 10:56:30 -07:00
a7725f9fab
Merge "Fix remove-before-add for IpSecService RefcountedResource"
am: 3a9e68d173

Change-Id: Ief286a54a93efd731deeff9fc32815663ab7695d

Benedict Wong   authored and   android-build-merger   commited 2019-04-09 10:39:16 -07:00
dccdcedd6a
Merge "Fix remove-before-add for IpSecService RefcountedResource"
Benedict Wong   authored and   Gerrit Code Review   commited 2019-04-09 17:22:56 +00:00
3a9e68d173
Fix flaky UdpEncapsulationSocket test
This commit reduces the flakiness of the
testOpenAndCloseUdpEncapsulationSocket by retrying up to three times.
Unfortunately, testing port-selected socket creation is racy against
other applications. This helps to handle the same race condition as done
in IpSecService#bindToRandomPort

Bug: 128024100
Test: 200x runs of testOpenAndCloseUdpEncapsulationSocket
Change-Id: I7e036ce821019dbac6c50899bd0894e89d2fe82a
Merged-In: Idf040a67e53d9b9ec6e6c647ce24f8ada501d355
Merged-In: Iad9aea4b42cd8b31a5a2659bb9cb54dd1c64e8b7
(cherry picked from commit a06b814245)

Lorenzo Colitti   commited 2019-04-09 06:44:32 +00:00
9947ff22b4
Fix remove-before-add for IpSecService RefcountedResource
This patch fixes a bug where if a binder dies before the linkToDeath
call, the cleanup will be performed before the entry is added to the
array. While it is safe in that quotas and tracking performs as per
normal, the RefcountedRecord may not be cleaned up.

Rethrowing this exception is safe, since the only paths that would hit
this are all on binder threads coming from applications. Further, it
seems there is only one real way of this getting hit - if the app that
called the creation died during the binder call.

Bug: 126802451
Test: Compiled, CTS tests passing
Change-Id: I6db75853da9f29e1573512e26351623f22770c5d

Benedict Wong   commited 2019-04-08 18:51:50 -07:00
4dba79cc89
Add FrameworksNetTests dependency on libcgrouprc
The tests are currently broken without this dependency.

Bug: 129902619
Test: atest FrameworksNetTests
Merged-In: Ifcfe4df81caf8ede2e4e66a76552cb3200378fa8
Change-Id: I85891485157ed86e069039dfe3092028ff703dd5

Remi NGUYEN VAN   commited 2019-04-08 17:34:47 +09:00
6e079d6c99
Merge "Move NetworkStatsFactory into service directory"
Treehugger Robot   authored and   Gerrit Code Review   commited 2019-04-05 19:27:22 +00:00
d82ae27bca
Add common tests for FrameworksBaseTests and CTS
The common package covers tests that should be included both in CTS and
unit tests.

Test: atest FrameworksBaseTests
Bug: 129199908
Change-Id: Ic78ff947250871fa773252c924f1dee9395c6074
(cherry picked from commit 1dd32bfb43)

Remi NGUYEN VAN   commited 2019-04-05 05:52:03 +00:00
74bb94a6a3
Merge "Add common tests for FrameworksBaseTests and CTS" am: 1203eebc1b
am: 9e81a98dcb

Change-Id: I863ffea6358a353986cee7b1c76622c434310bba

Remi NGUYEN VAN   authored and   android-build-merger   commited 2019-04-04 09:25:22 -07:00
55fe731afd
Merge "Fix flaky UdpEncapsulationSocket test" am: e807af1b0a
am: da072e124a

Change-Id: Idf040a67e53d9b9ec6e6c647ce24f8ada501d355

Lorenzo Colitti   authored and   android-build-merger   commited 2019-04-04 09:18:29 -07:00
a06b814245
Merge "Add common tests for FrameworksBaseTests and CTS"
Treehugger Robot   authored and   Gerrit Code Review   commited 2019-04-04 12:29:44 +00:00
1203eebc1b
Merge "Fix flaky UdpEncapsulationSocket test"
Lorenzo Colitti   authored and   Gerrit Code Review   commited 2019-04-04 08:09:06 +00:00
e807af1b0a
Fix flaky UdpEncapsulationSocket test
This commit reduces the flakiness of the
testOpenAndCloseUdpEncapsulationSocket by retrying up to three times.
Unfortunately, testing port-selected socket creation is racy against
other applications. This helps to handle the same race condition as done
in IpSecService#bindToRandomPort

Bug: 128024100
Test: 200x runs of testOpenAndCloseUdpEncapsulationSocket
Change-Id: I7e036ce821019dbac6c50899bd0894e89d2fe82a

Benedict Wong   commited 2019-04-03 17:52:03 -07:00
ce3b747a3d
Merge "Move NetworkStatsFactory into service directory"
TreeHugger Robot   authored and   Android (Google) Code Review   commited 2019-04-03 23:44:26 +00:00
63052bfe30
Move NetworkStatsFactory into service directory
In order to notify netd to swap eBPF maps before pulling the
networkStats from eBPF maps, NetworkStatsFactory need to use the
NetdServices to issue binder calls. So it need to be moved from
framework/base/core to framework/base/service since object in
framework/base/core cannot get any system services. This change is also
necessary for setting up a lock inside NetworkStatsFactory to prevent
racing between two netstats caller since the lock need to be hold before
netd trigger the map swap.

Also fix the compile problem caused by moving the NetworkStatsFactory
and the related tests. Rename the packages and the jni functions to a
more proper name.

Bug: 124764595
Bug: 128900919
Test: NetworkStatsFactoryTest
      android.app.usage.cts.NetworkUsageStatsTest
      android.net.cts.TrafficStatsTest

Change-Id: Ifcfe4df81caf8ede2e4e66a76552cb3200378fa8

Chenbo Feng   commited 2019-04-03 14:28:41 -07:00
0b1e7e9243
Merge "Straighten AIDL interface for the memory store"
Chalard Jean   authored and   Android (Google) Code Review   commited 2019-04-03 19:58:46 +00:00
5aac3d3b42
Move NetworkStatsFactory into service directory
In order to notify netd to swap eBPF maps before pulling the
networkStats from eBPF maps, NetworkStatsFactory need to use the
NetdServices to issue binder calls. So it need to be moved from
framework/base/core to framework/base/service since object in
framework/base/core cannot get any system services. This change is also
necessary for setting up a lock inside NetworkStatsFactory to prevent
racing between two netstats caller since the lock need to be hold before
netd trigger the map swap.

Also fix the compile problem caused by moving the NetworkStatsFactory
and the related tests. Rename the packages and the jni functions to a
more proper name.

Bug: 124764595
Bug: 128900919
Test: NetworkStatsFactoryTest
      android.app.usage.cts.NetworkUsageStatsTest
      android.net.cts.TrafficStatsTest

Merged-In: Ifcfe4df81caf8ede2e4e66a76552cb3200378fa8
Change-Id: Ifcfe4df81caf8ede2e4e66a76552cb3200378fa8

Chenbo Feng   commited 2019-04-03 11:33:40 -07:00
204b9003a5
Merge "Clean up permissions when uids are no longer used" am: aa949eeae0 am: 26f1e2dbb1
am: 0bb39c6870

Change-Id: I7773132d11d6225eac91ab2fee1043159c295d83

Chenbo Feng   authored and   android-build-merger   commited 2019-04-03 11:03:32 -07:00
0c53fbe58f
Merge "Clean up permissions when uids are no longer used"
Treehugger Robot   authored and   Gerrit Code Review   commited 2019-04-03 17:15:48 +00:00
aa949eeae0
Add common tests for FrameworksBaseTests and CTS
The common package covers tests that should be included both in CTS and
unit tests.

Test: atest FrameworksBaseTests
Bug: 129199908
Change-Id: I9c138d49ce010edde095e4bd3c47e36ca301634a

Remi NGUYEN VAN   commited 2019-04-03 18:53:04 +09:00
4a2659dd0f
Merge "Add tests for PermissionMonitor" am: 5758c87a8f am: a75a64640c
am: 9c4ca1ae28

Change-Id: Ifcb29bfded1b1675231c397ed886506a70267279

Chenbo Feng   authored and   android-build-merger   commited 2019-04-03 02:19:30 -07:00
68f006c092
Straighten AIDL interface for the memory store
Some names were still wrong somehow, and the wrappers were
missing.

Test: NetworkStack & FrameworkNetTests
Change-Id: I475bd011ad9bc714a07021a9dfd85c4876f8e9ad

Chalard Jean   commited 2019-04-03 15:18:08 +09:00
a4aff26c51
Merge "Add tests for PermissionMonitor"
Treehugger Robot   authored and   Gerrit Code Review   commited 2019-04-03 06:12:12 +00:00
5758c87a8f