From 05c376a4c592b6d58065609f1a8135567b31f8b2 Mon Sep 17 00:00:00 2001 From: Remi NGUYEN VAN Date: Fri, 7 Mar 2025 10:09:53 +0900 Subject: [PATCH] Use non-extended mockito for net-tests-utils Mockito extended tends to cause all kinds of issues due to the way it injects itself into the bytecode of framework classes instead of creating subclasses. Use non-extended mockito as it is not actually necessary for current tests. Test: atest Change-Id: Id2874309cce2778c4405b852df9a3ae816c4abcb --- Tethering/tests/unit/Android.bp | 6 ++++-- staticlibs/Android.bp | 11 ----------- staticlibs/testutils/Android.bp | 2 +- .../android/server/net/NetworkStatsServiceTest.java | 2 +- 4 files changed, 6 insertions(+), 15 deletions(-) diff --git a/Tethering/tests/unit/Android.bp b/Tethering/tests/unit/Android.bp index d0d23ac28b..b9886e57cc 100644 --- a/Tethering/tests/unit/Android.bp +++ b/Tethering/tests/unit/Android.bp @@ -51,11 +51,13 @@ java_defaults { "src/**/*.kt", ], static_libs: [ + // Include mockito extended first so it takes precedence, as other libraries like + // TetheringCommonTests bundle non-extended mockito. + // TODO: use non-extended mockito in tethering tests instead + "mockito-target-extended-minus-junit4", "TetheringCommonTests", "androidx.test.rules", "frameworks-base-testutils", - "mockito-target-extended-minus-junit4", - "net-tests-utils", "testables", ], // TODO(b/147200698) change sdk_version to module-current and diff --git a/staticlibs/Android.bp b/staticlibs/Android.bp index 0eab6e74d6..abfc4473d4 100644 --- a/staticlibs/Android.bp +++ b/staticlibs/Android.bp @@ -81,17 +81,6 @@ java_library { }, } -java_defaults { - name: "lib_mockito_extended", - static_libs: [ - "mockito-target-extended-minus-junit4", - ], - jni_libs: [ - "libdexmakerjvmtiagent", - "libstaticjvmtiagent", - ], -} - java_library { name: "net-utils-dnspacket-common", srcs: [ diff --git a/staticlibs/testutils/Android.bp b/staticlibs/testutils/Android.bp index ec486fbbe3..b59ccc6292 100644 --- a/staticlibs/testutils/Android.bp +++ b/staticlibs/testutils/Android.bp @@ -25,7 +25,6 @@ java_library { ], defaults: [ "framework-connectivity-test-defaults", - "lib_mockito_extended", ], libs: [ "androidx.annotation_annotation", @@ -36,6 +35,7 @@ java_library { "collector-device-lib", "kotlin-reflect", "libnanohttpd", + "mockito-target-minus-junit4", "net-tests-utils-host-device-common", "net-utils-device-common", "net-utils-device-common-async", diff --git a/tests/unit/java/com/android/server/net/NetworkStatsServiceTest.java b/tests/unit/java/com/android/server/net/NetworkStatsServiceTest.java index 697bf9e845..c5929f18c5 100644 --- a/tests/unit/java/com/android/server/net/NetworkStatsServiceTest.java +++ b/tests/unit/java/com/android/server/net/NetworkStatsServiceTest.java @@ -65,7 +65,6 @@ import static android.text.format.DateUtils.HOUR_IN_MILLIS; import static android.text.format.DateUtils.MINUTE_IN_MILLIS; import static android.text.format.DateUtils.WEEK_IN_MILLIS; -import static com.android.dx.mockito.inline.extended.ExtendedMockito.doThrow; import static com.android.server.net.NetworkStatsEventLogger.POLL_REASON_RAT_CHANGED; import static com.android.server.net.NetworkStatsEventLogger.PollEvent.pollReasonNameOf; import static com.android.server.net.NetworkStatsService.ACTION_NETWORK_STATS_POLL; @@ -96,6 +95,7 @@ import static org.mockito.ArgumentMatchers.anyString; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.doReturn; +import static org.mockito.Mockito.doThrow; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.never; import static org.mockito.Mockito.reset;