@@ -3,6 +3,7 @@ package io.sentry.android.ndk
33import io.sentry.android.core.SentryAndroidOptions
44import io.sentry.ndk.NativeModuleListLoader
55import org.junit.Assert.assertEquals
6+ import org.junit.Assert.assertNull
67import org.mockito.kotlin.mock
78import org.mockito.kotlin.verify
89import org.mockito.kotlin.whenever
@@ -81,7 +82,7 @@ class DebugImagesLoaderTest {
8182 }
8283
8384 @Test
84- fun testFindImageByAddress () {
85+ fun `find images by address` () {
8586 val sut = fixture.getSut()
8687
8788 val image1 = io.sentry.ndk.DebugImage ().apply {
@@ -111,8 +112,9 @@ class DebugImagesLoaderTest {
111112 }
112113
113114 @Test
114- fun testInvalidHexAddress () {
115+ fun `find images with invalid addresses are not added to the result` () {
115116 val sut = fixture.getSut()
117+
116118 val image1 = io.sentry.ndk.DebugImage ().apply {
117119 imageAddr = " 0x1000"
118120 imageSize = 0x1000L
@@ -130,4 +132,26 @@ class DebugImagesLoaderTest {
130132
131133 assertEquals(1 , result!! .size)
132134 }
135+
136+ @Test
137+ fun `find images by address returns null if result is empty` () {
138+ val sut = fixture.getSut()
139+
140+ val image1 = io.sentry.ndk.DebugImage ().apply {
141+ imageAddr = " 0x1000"
142+ imageSize = 0x1000L
143+ }
144+
145+ val image2 = io.sentry.ndk.DebugImage ().apply {
146+ imageAddr = " 0x2000"
147+ imageSize = 0x1000L
148+ }
149+
150+ whenever(fixture.nativeLoader.loadModuleList()).thenReturn(arrayOf(image1, image2))
151+
152+ val hexAddresses = setOf (- 100 , 0x10500L )
153+ val result = sut.loadDebugImagesForAddresses(hexAddresses)
154+
155+ assertNull(result)
156+ }
133157}
0 commit comments