Skip to content

Add Clear Caches menu item to login view - #2752

Merged
wmathurin merged 2 commits into
forcedotcom:devfrom
wmathurin:clearcache
Sep 5, 2025
Merged

Add Clear Caches menu item to login view#2752
wmathurin merged 2 commits into
forcedotcom:devfrom
wmathurin:clearcache

feat: Add Clear Caches menu item to login view

4e9b74a
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
GitHub Actions / SalesforceSDK Test Results | api_34_test_result.xml failed Aug 29, 2025 in 0s

387 tests run, 386 passed, 0 skipped, 1 failed.

Annotations

Check failure on line 206 in libs/test/SalesforceSDKTest/src/com/salesforce/androidsdk/auth/LoginViewModelTest.kt

See this annotation in the file changed.

@github-actions github-actions / SalesforceSDK Test Results | api_34_test_result.xml

LoginViewModelTest.clearCaches_CallsWebViewClearCache_WithTrueParameter

org.mockito.exceptions.base.MockitoException: 
Mockito cannot mock this class: class android.webkit.WebView.
Raw output
org.mockito.exceptions.base.MockitoException: 
Mockito cannot mock this class: class android.webkit.WebView.

Mockito can only mock non-private & non-final classes.
If you're not sure why you're getting this error, please report to the mailing list.



IMPORTANT INFORMATION FOR ANDROID USERS:

The regular Byte Buddy mock makers cannot generate code on an Android VM!
To resolve this, please use the 'mockito-android' dependency for your application:
http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22mockito-android%22%20g%3A%22org.mockito%22

Java               : 0.9
JVM vendor name    : The Android Project
JVM vendor version : 2.1.0
JVM name           : Dalvik
JVM version        : 0.9
JVM info           : null
OS name            : Linux
OS version         : 6.1.23-android14-4-00257-g7e35917775b8-ab9964412


Underlying exception : java.lang.IllegalStateException: java.lang.UnsupportedOperationException: can't load this type of class file
	at com.salesforce.androidsdk.auth.LoginViewModelTest.clearCaches_CallsWebViewClearCache_WithTrueParameter(LoginViewModelTest.kt:206)
	... 35 trimmed
Caused by: java.lang.IllegalStateException: java.lang.UnsupportedOperationException: can't load this type of class file
	at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Direct.defineClass(ClassInjector.java:689)
	at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection.injectRaw(ClassInjector.java:284)
	at net.bytebuddy.dynamic.loading.ClassInjector$AbstractBase.inject(ClassInjector.java:118)
	at net.bytebuddy.dynamic.loading.ClassLoadingStrategy$Default$InjectionDispatcher.load(ClassLoadingStrategy.java:241)
	at net.bytebuddy.dynamic.TypeResolutionStrategy$Passive.initialize(TypeResolutionStrategy.java:101)
	at net.bytebuddy.dynamic.DynamicType$Default$Unloaded.load(DynamicType.java:6325)
	at org.mockito.internal.creation.bytebuddy.SubclassBytecodeGenerator.mockClass(SubclassBytecodeGenerator.java:173)
	at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:37)
	at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator$1.call(TypeCachingBytecodeGenerator.java:34)
	at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:168)
	at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:399)
	at net.bytebuddy.TypeCache.findOrInsert(TypeCache.java:190)
	at net.bytebuddy.TypeCache$WithInlineExpunction.findOrInsert(TypeCache.java:410)
	at org.mockito.internal.creation.bytebuddy.TypeCachingBytecodeGenerator.mockClass(TypeCachingBytecodeGenerator.java:32)
	at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMockType(SubclassByteBuddyMockMaker.java:71)
	at org.mockito.internal.creation.bytebuddy.SubclassByteBuddyMockMaker.createMock(SubclassByteBuddyMockMaker.java:42)
	at org.mockito.internal.creation.bytebuddy.ByteBuddyMockMaker.createMock(ByteBuddyMockMaker.java:25)
	at org.mockito.internal.util.MockUtil.createMock(MockUtil.java:35)
	at org.mockito.internal.MockitoCore.mock(MockitoCore.java:62)
	at org.mockito.Mockito.mock(Mockito.java:1907)
	at org.mockito.Mockito.mock(Mockito.java:1816)
	... 37 more
Caused by: java.lang.UnsupportedOperationException: can't load this type of class file
	at java.lang.ClassLoader.defineClass(ClassLoader.java:591)
	at java.lang.reflect.Method.invoke(Native Method)
	at net.bytebuddy.dynamic.loading.ClassInjector$UsingReflection$Dispatcher$Direct.defineClass(ClassInjector.java:685)
	... 57 more