Commit Graph

10985 Commits

Author SHA1 Message Date
Treehugger Robot
9a9852d782 Merge "Add polling and logging when launcher is settings" into main 2023-07-25 08:12:30 +00:00
Junyu Lai
4881aa7dc6 Add test for benchmarking NetworkStatsRecorder
While previous tests benchmarking performance of reading
NetworkStatsCollection, this measures performance impact
caused by implementation of FileRotator.

Test: atest ConnectivityBenchmarkTests
Bug: 269409485
Change-Id: Ifcfc034128d6d78d759f80a43785b9f2b1ebb9c9
2023-07-25 13:37:30 +08:00
Treehugger Robot
16db68aeba Merge "Move QueryTaskConfig to a standalone class" into main am: 4525688b2d
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2671277

Change-Id: If863fdd19ce76c1da1e15b739da6a37635d0d40a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-25 05:36:44 +00:00
Treehugger Robot
4525688b2d Merge "Move QueryTaskConfig to a standalone class" into main 2023-07-25 04:51:55 +00:00
Yuyang Huang
f40aa9667f Merge "Ensure the ServiceTypeClient Executor threads can be shutdown" into main am: 54125ef545
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2671175

Change-Id: I34cf10e520878f3798c65594e194af74ddb3f420
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-25 03:46:44 +00:00
Yuyang Huang
54125ef545 Merge "Ensure the ServiceTypeClient Executor threads can be shutdown" into main 2023-07-25 03:05:08 +00:00
Treehugger Robot
80941d4831 Merge "Add test for benchmarking NetworkStatsCollection" into main am: e8397922b4
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2658222

Change-Id: I34c4db97e5f073453c4e16a24858c81a47d2d532
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-24 12:03:04 +00:00
Treehugger Robot
e8397922b4 Merge "Add test for benchmarking NetworkStatsCollection" into main 2023-07-24 11:24:52 +00:00
Yuyang Huang
bbd573b92f Move QueryTaskConfig to a standalone class
Bug: 292470176
Test: atest FrameworksNetTests CtsNetTestCases
Change-Id: Iff15e7b59277444bbaa92b98318bb4f910eea070
2023-07-24 18:34:09 +09:00
Junyu Lai
ba7a6888cf Add test for benchmarking NetworkStatsCollection
Add a test for benchmarking NetworkStatsCollection.
The test use data that generated from real user dataset which
has many uid records and agreed to share the dataset for testing
purpose.

Test: atest ConnectivityBenchmarkTests
Bug: 269409485

Change-Id: I8981bfc9f65636897c6fc735cda5353b448a0db2
2023-07-24 15:35:23 +08:00
Yuyang Huang
66cd57f2d8 Ensure the ServiceTypeClient Executor threads can be shutdown
When ServiceTypeClient is not used, the Executor threads should be
shutdown as well.

Bug: 287013457
Test: atest CtsNetTestCases FrameworksNetTests
Change-Id: I9dae01e7b6c2bcd395a98f4362f0c36f1535b2a6
2023-07-24 16:14:19 +09:00
Paul Hu
777ed05c73 Report registration metrics data
Collect information about registration successes, failures, and
unregistrations, then build metrics data from this information
and report it.

Bug: 287546772
Test: atest FrameworksNetTestCases NsdManagerTest
Change-Id: I6324279b479da2e61b7519d96df5ad24a432e54a
2023-07-24 14:50:48 +08:00
Paul Hu
f113eaff18 Merge "Address leftover comments" into main am: bbaacf4d38
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2664158

Change-Id: I92ec30f849a1598672007111cf1253e94efc1651
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-21 03:41:51 +00:00
Paul Hu
bbaacf4d38 Merge "Address leftover comments" into main 2023-07-21 02:59:28 +00:00
Paul Hu
2048dd2ad3 Address leftover comments
- Rename QuerySentResult to QuerySentArguments
- Add constants INVALID_TRANSACTION_ID
- Remove useSessionIdToScheduleMdnsTask check
- Update subtype in MdnsServiceTypeClientTests

Bug: 265787401
Test: atest FrameworksNetTests
Change-Id: I5e544d505c645262c213d40cdd94a79088ac4886
2023-07-20 05:34:57 +00:00
Chiachang Wang
e5742a4611 Merge "Create v4 mapped v6 correctly" into main am: 49ef2e917c
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2664955

Change-Id: I02c510b670715c3de2339001a75e314530c2a64e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-20 05:34:38 +00:00
Chiachang Wang
49ef2e917c Merge "Create v4 mapped v6 correctly" into main 2023-07-20 05:06:18 +00:00
chiachangwang
65240048ce Create v4 mapped v6 correctly
Tests verifies the behavior with v4 mapped v6. The
taken parameter should be a v6 address. However,
InetAddresses.parseNumericAddress() will translate a v4
mapped v6 address into v4. This does not actually test
the behavior. The constant should be created via
Inet6Address.getByAddress() so that it will be an
expected Inet6Address.

Bug: 291869581
Test: atest NattKeepalivePacketDataTest
      w/ and w/o aosp/2626269
Change-Id: I2f086f0fe7d1dd038f5d850f2281deb807c837cf
2023-07-20 03:14:08 +00:00
Remi NGUYEN VAN
6c3f4160df Add polling and logging when launcher is settings
getLauncherPackageName sometimes returns "com.android.settings", causing
the test to fail.

Add polling for the launcher to not return settings, and logging to
try to understand why this happens, especially if polling does not solve
the issue.

Bug: 286550950
Test: atest

Change-Id: I90963d5db326732dfc82db07f36676190ffdcce9
2023-07-19 18:49:59 +09:00
Paul Hu
77a9a4cf69 Merge "Move MdnsResponseDecoder.Clock to MdnsUtils" into main am: c116d8a76f
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2627897

Change-Id: I62653573aac43f89451885b17bb1bc6c11ee5eda
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-19 08:03:46 +00:00
Paul Hu
c116d8a76f Merge "Move MdnsResponseDecoder.Clock to MdnsUtils" into main 2023-07-19 07:35:52 +00:00
Treehugger Robot
f250896643 Merge "Install test app2 per test class for HostsideConnOnActivityStartTest" into main am: b219cf3caa
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2655221

Change-Id: I2b4adba1b43b7dcdef48bbe0d08f17d03a86d015
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-19 06:57:28 +00:00
Treehugger Robot
b219cf3caa Merge "Install test app2 per test class for HostsideConnOnActivityStartTest" into main 2023-07-19 06:34:17 +00:00
Sudheer Shanka
d695579014 Merge "Explicitly take app out of app idle state after turning battery on." into main am: 76ec7da7ca
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2663424

Change-Id: Ib5eb9f09c2504d70ba64e8c796ff525fd3d08c1e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-19 05:49:10 +00:00
Sudheer Shanka
e32d8bcf98 Explicitly take app out of app idle state after turning battery on.
When the device is charging, any `am set-inactive` commands would be
effectively no-ops. So, explicitly take the test app out of the app
idle state after changing the charging state.

Bug: 288220398
Test: atest services/tests/mockingservicestests/src/com/android/server/am/BroadcastQueueTest.java
Test: atest services/tests/mockingservicestests/src/com/android/server/am/BroadcastQueueModernImplTest.java
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:9290fb85fe3c16c1a424ffe32769c5b2927b4b74)
Merged-In: I152af12b404ac607fff794a527f45a0aad640d4f
Change-Id: I152af12b404ac607fff794a527f45a0aad640d4f
2023-07-18 22:42:57 +00:00
Treehugger Robot
6665862137 Merge "Move OWNER reference master=>main." into main am: 2a7dcf1809
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2660188

Change-Id: I62ecc4fc5173e0eee4de897d56d376f8e2e8431e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-18 18:34:47 +00:00
Sam Saccone
fbfe27b641 Move OWNER reference master=>main.
BUG=b/291759353

Change-Id: Iad1bae21b54ae1ed192960da9fd8b831709a2f87
2023-07-18 17:12:49 +00:00
Paul Hu
e85479a1eb Move MdnsResponseDecoder.Clock to MdnsUtils
This is a no-op change. The Clock class is a wrapper that is
used for testing. So move it from MdnsResponseDecoder to
MdnsUtils for subsequence metrics changes.

Bug: 287546772
Test: m
Change-Id: If4c8c0061c76ae26fc78a5ff463a31d57470fba0
2023-07-17 11:35:27 +08:00
Sudheer Shanka
a04d3666d0 Merge "Disable battery saver at the end of the test run." into main am: 472d72f7da
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2656830

Change-Id: Icf52ca6efc2bd58a04f18c37d6b720e32fa92ee9
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-14 19:57:37 +00:00
Sudheer Shanka
472d72f7da Merge "Disable battery saver at the end of the test run." into main 2023-07-14 18:49:05 +00:00
Hansen Kurli
1363cf4e43 Unregister BroadcastReceiver and OnSubscriptionsChangedListener.
1. Unregister BroadcastReceiver of default subscription id.
2. Use a CompletableFuture to store and unregister the
   OnSubscriptionsChangedListener. Note this has to be done since the
   listener cannot be constructed in the handler thread.

Bug: 288059409
Test: atest FrameworksNetTests
Change-Id: Ia5fc3e53305a99c32ad2f6d5b1b6a367dc20c1d7
2023-07-14 07:47:04 +00:00
Sudheer Shanka
7261422eab Disable battery saver at the end of the test run.
Bug: 290200790
Test: atest com.android.cts.net.HostsideRestrictBackgroundNetworkTests
Change-Id: Ic1302096e5f27b2af46b0e730569373e7739664a
2023-07-14 06:38:51 +00:00
Junyu Lai
06e9c0001c Install test app2 per test class for HostsideConnOnActivityStartTest
With installing test apps per test class instead of test cases,
the total execution time tests are improved from 1m56s to 1m34s
in local trials.

Notes: 1. This is a demonstration CL to other Hostside*Tests to show
          how to make app2 can be installed per test class.
       2. The method that executed per test class should not shadow
          the method in the base class, see the doc of @BeforeClass.

Test: atest HostsideConnOnActivityStartTest
Bug: 289002798
Change-Id: Ia9875f0a9fdcb4fb4c55736034b56aad0491d451
2023-07-14 10:54:57 +08:00
Hansen Kurli
21eae05622 Disable KeepaliveStatsTracker instead of throwing.
Avoid throwing errors when something unexpected occurs with the
keepalive state since metrics should not cause a crash. Instead, disable
the tracker and skip writing the metrics.

Bug: 288059409
Test: atest FrameworksNetTests
Change-Id: I1cd5acb32eb062ccdf7d1ac3e25a21309ad011c2
2023-07-13 09:56:20 +00:00
Sudheer Shanka
6fc10cc5e3 Merge "Temporarily include jobscheduler service dump in failure logs." into main am: a58320fefc
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2655802

Change-Id: I87e375b38ba90ea7bcd1d446314892d1db887f5e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-13 08:03:42 +00:00
Sudheer Shanka
a58320fefc Merge "Temporarily include jobscheduler service dump in failure logs." into main 2023-07-13 07:21:24 +00:00
Chiachang Wang
05d83728e5 Merge "Use utility method to execute things on the handler" into main am: c21ccc8399
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2655220

Change-Id: Id0fcec30d17be44fdaf05010556a96087f149bde
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-13 04:20:50 +00:00
Chiachang Wang
c21ccc8399 Merge "Use utility method to execute things on the handler" into main 2023-07-13 03:24:29 +00:00
Sudheer Shanka
44ff752768 Temporarily include jobscheduler service dump in failure logs.
Bug: 288220398
Test: TH
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:0065eb5687ea8b63c47cb53fe139ee9039f512f0)
Merged-In: Ife54baabed63b54f9cf0e98c4787ff48c403bc9b
Change-Id: Ife54baabed63b54f9cf0e98c4787ff48c403bc9b
2023-07-12 22:25:41 +00:00
Sudheer Shanka
944b7487db Temporarily include platform_compat service dump in failure logs.
Bug: 279829773
Test: TH
Ignore-AOSP-First: temporary change
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:ab6b38c90c246d0d89298be8aa8776994e30c7fc)
Merged-In: I1f6795042f8a822359e089d7b9da4de0f8934a09
Change-Id: I1f6795042f8a822359e089d7b9da4de0f8934a09
2023-07-12 20:16:26 +00:00
Paul Hu
f56818feb2 Merge "Deal with responses on MdnsServiceCache" into main am: 9f353f9cc6
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2554190

Change-Id: I98b83d0c08824d17fe3f8d9d3c720051caa73b0d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-12 11:41:21 +00:00
chiachangwang
26bd4adfc2 Use utility method to execute things on the handler
Replace Handler.post() with visibleOnHandlerTread().

Test: atest FrameworksNetTests
Change-Id: I3a2f166d939db8ed6ac7fbb1cb9306256ae22189
2023-07-12 11:33:51 +00:00
Paul Hu
9f353f9cc6 Merge "Deal with responses on MdnsServiceCache" into main 2023-07-12 10:54:00 +00:00
Paul Hu
258dc65af6 Merge "Remove synchronized lock in MdnsServiceTypeClient" into main am: cd57c783f5
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2593667

Change-Id: I01d33b632d0c92431bc9d8983469c9d67aaba525
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-12 09:56:38 +00:00
Junyu Lai
1b44ebb010 Merge "Install test app1 per test class" into main am: 319afd7ea2
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2655120

Change-Id: Ic86f68eb05cca81ae5689c61f55f7a1662f73398
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-07-12 09:56:24 +00:00
Paul Hu
cd57c783f5 Merge "Remove synchronized lock in MdnsServiceTypeClient" into main 2023-07-12 09:48:48 +00:00
Junyu Lai
319afd7ea2 Merge "Install test app1 per test class" into main 2023-07-12 09:07:29 +00:00
Paul Hu
639e3c70bb Deal with responses on MdnsServiceCache
To cache services and respond quickly, the MdnsServiceTypeClient
should add all services to the MdnsServiceCache and remove any
services from there as well.

Bug: 265787401
Test: atest FrameworksNetTests
Change-Id: If0a9e6b563a0992ac25b8cde7f3beb00700f1c11
2023-07-12 08:12:54 +00:00
Paul Hu
2118d33da8 Remove synchronized lock in MdnsServiceTypeClient
Now that all access to MdnsServiceTypeClient parameters is
running on the handler thread, the synchronized lock is no
longer necessary. Therefore, the synchronized lock can be
safely removed from MdnsServiceTypeClient.

Bug: 265787401
Test: atest FrameworksNetTests
Change-Id: I5cd28aa738ea3c199b75097f4583e98be86a6ee7
2023-07-12 08:10:22 +00:00
Junyu Lai
a012cb6b43 Install test app1 per test class
This change use @BeforeClassWithInfo and @AfterClassWithInfo
annotated methods to install/uninstall test packages per test
class. This change also added custom static methods to
install/uninstall packages in order to bypass auto-cleanup
packages per test case design inside BaseHostJUnit4Test class.

Test: atest HostsideNetworkCallbackTests \
      HostsideConnOnActivityStartTest \
      HostsideSelfDeclaredNetworkCapabilitiesCheckTest \
      HostsideVpnTests HostsideNetworkPolicyManagerTests
Bug: 289002798

Change-Id: I0c973a87d0c77262e6c0014c86ae59ae3cef6970
2023-07-12 15:11:08 +08:00