Skip to content

LogcatWriter fails with UnsatisfiedLinkError on Android JVM test #475

Description

@angusholder

Looks like LogcatWriter is intended to handle the Log class being unavailable in an Android module JVM unit test, but it's throwing UnsatisfiedLinkError, which is not a subclass of Exception which LogcatWriter catches.

} catch (_: Exception) {
testWriter.log(severity, message, tag, throwable)
}

java.lang.UnsatisfiedLinkError: 'int android.util.Log.println_native(int, int, java.lang.String, java.lang.String)'
	at android.util.Log.println_native(Native Method)
	at android.util.Log.d(Log.java:172)
	at co.touchlab.kermit.LogcatWriter.log(LogcatWriter.kt:28)
	at co.touchlab.kermit.BaseLogger.processLog(BaseLogger.kt:55)
	<snip>

Should it be changed to catch all Throwable? Or add a specific catch UnsatisfiedLinkError?

I'm on version 2.1.0

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions