summaryrefslogtreecommitdiff
path: root/tests/unit/java/android/net/KeepalivePacketDataUtilTest.java
Commit message (Collapse)AuthorAgeFilesLines
* Move fromStableParcelable to KeepaliveControllerRemi NGUYEN VAN2021-11-011-6/+7
| | | | | | | | | | | | | | | | | TcpKeepaliveController is the only user of KeepalivePacketDataUtil.fromStableParcelable. Because of fromStableParcelable, networkstack-client needs to depend on net-utils-framework-commonm, which pulls a lot of unnecessary classes. This is particularly problematic considering that networkstack-client may need to be redistributed as a prebuilt. Move the method to TcpKeepaliveController, simplifying dependencies. This also shows that fromStableParcelable could be removed altogether (or moved to tests) if TcpKeepaliveController built a TcpKeepalivePacketData class directly. Test: atest ConnectivityCoverageTests Change-Id: I554318f6bcd07c73d153598a0231e9fcaf912e90
* Fix jarjar-related failures in coverage testsRemi NGUYEN VAN2021-07-141-2/+2
| | | | | | | | | | | | | | | | | | | | | | Instead of jarjaring the whole com.android.internal.util package, apply the jarjar rules per-class. Jarjaring the whole package causes problems in tests, as for example ConnectivityServiceTest depends on Vpn that uses other internal utils as hidden API, and these should not be jarjared. Also avoid jarjaring INetdUnsolicitedEventListener which is used by NetdEventListenerServiceTest, and ensure KeepalivePacketDataUtilTest expects the right package name in toString. Generally the problems appear because ConnectivityCoverageTests also includes tests for classes that are not part of the connectivity module, and use hidden APIs that refer to classes that should not be jarjared. Some of the tests could be excluded from the coverage suite instead, but keeping them is helpful for future modularization efforts. Test: Build service-connectivity, dexdump classes and verify jarjared atest ConnectivityCoverageTests Change-Id: Id6b7e6833d49fa03d9442d7c1c3e4dc16fb48dfc
* Re-skip connectivity unit tests before SRemi NGUYEN VAN2021-06-301-2/+6
| | | | | | | | | | | | | | | | | | The tests are packaged together with other tests in a common coverage suite, so need to be individually annotated so that they are skipped before S. They do not need to pass on platforms older than S, because such platforms will not updated with the code that is tested. This applies a previous change, this time using DevSdkIgnoreRunner, as SdkSuppress does not work as expected in branches that have a codename 2 versions above the SDK version, as is the case in AOSP. Bug: 187935317 Test: atest ConnectivityCoverageTests on R atest FrameworksNetTests on S Change-Id: I5808d34459a4c19238baf8873afa7cf942828460
* Revert "Skip connectivity unit tests before S"Remi NGUYEN VAN2021-06-291-4/+0
| | | | | | | | | This reverts commit 05dd1ba54005b15d92daf6f26329acf91fb3debb. Reason for revert: Skips more tests than it should in AOSP Bug: 192302892 Change-Id: I7c5638d8c1cc626354d240a06af758e1cdd92e94
* Skip connectivity unit tests before SRemi NGUYEN VAN2021-06-251-0/+4
| | | | | | | | | | | | | The tests are packaged together with other tests in a common coverage suite, so need to be individually annotated so that they are skipped before S. They do not need to pass on platforms older than S, because such platforms will not updated with the code that is tested. Bug: 187935317 Test: atest ConnectivityCoverageTests on R Change-Id: I10da45ae023e7f1e8cd11ec857b84346892a3fa8
* Fix KeepalivePacketDataUtilTest crash on eng buildRemi NGUYEN VAN2021-06-141-1/+14
| | | | | | | | | | The test causes a Log.wtf to be logged, because it tests a method that should not be used after R. Mock the terrible failure handler to avoid crashes on eng builds. Test: atest KeepalivePacketDataUtilTest Change-Id: Ic06a0db7fefb4acf38b66feba9b47e21f9927b1c
* Move net unit tests to packages/ConnectivityRemi NGUYEN VAN2021-05-131-0/+205
Move the tests together with packages/Connectivity code, so both can be moved to packages/modules/Connectivity together. Also reorganize unit tests in a unit/ directory, as other tests (integration/, common/ etc.) have been added in tests/net since they were created. This makes the directory structure consistent. Test: atest FrameworksNetTests Bug: 187814163 Merged-In: I254ffd1c08ec058d594b4ea55cbae5505f8497cc Change-Id: I254ffd1c08ec058d594b4ea55cbae5505f8497cc