Skip to content

Commit

Permalink
Fix straightforward build warnings (#1257)
Browse files Browse the repository at this point in the history
  • Loading branch information
bidetofevil authored Aug 15, 2024
1 parent 0ee11ff commit b2c4209
Show file tree
Hide file tree
Showing 19 changed files with 63 additions and 90 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ public sealed class ErrorCodeAttribute(
errorCode: ErrorCode
) : FixedAttribute {
override val key: EmbraceAttributeKey = EmbraceAttributeKey(id = "error_code")
override val value: String = errorCode.name.toLowerCase(Locale.ENGLISH)
override val value: String = errorCode.name.lowercase(Locale.ENGLISH)

public object Failure : ErrorCodeAttribute(FAILURE)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -164,9 +164,9 @@ public class RnBundleIdTrackerImpl(
val bundleHashed = md.digest(bundle)
val sb = StringBuilder()
for (b in bundleHashed) {
sb.append(String.format(Locale.getDefault(), "%02x", b.toInt() and 0xff))
sb.append(String.format(Locale.ENGLISH, "%02x", b.toInt() and 0xff))
}
hashBundle = sb.toString().toUpperCase(Locale.getDefault())
hashBundle = sb.toString().uppercase(Locale.ENGLISH)
return hashBundle
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public class SessionBehaviorImpl(

override fun getFullSessionEvents(): Set<String> {
val strings = remote?.sessionConfig?.fullSessionEvents ?: local?.fullSessionEvents ?: emptySet()
return strings.map { it.toLowerCase(Locale.US) }.toSet()
return strings.map { it.lowercase(Locale.US) }.toSet()
}

override fun getSessionComponents(): Set<String>? =
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package io.embrace.android.embracesdk.internal.config.behavior

import io.embrace.android.embracesdk.fakes.fakeBreadcrumbBehavior
import io.embrace.android.embracesdk.internal.config.local.SdkLocalConfig
import io.embrace.android.embracesdk.internal.config.local.TapsLocalConfig
import io.embrace.android.embracesdk.internal.config.local.ViewLocalConfig
import io.embrace.android.embracesdk.internal.config.local.WebViewLocalConfig
import io.embrace.android.embracesdk.internal.config.remote.RemoteConfig
import io.embrace.android.embracesdk.internal.config.remote.UiRemoteConfig
import io.embrace.android.embracesdk.internal.utils.Uuid
import org.junit.Assert.assertEquals
import org.junit.Assert.assertFalse
import org.junit.Assert.assertTrue
Expand All @@ -24,6 +24,8 @@ internal class BreadcrumbBehaviorImplTest {
)
)

private val behaviorThresholdCheck = BehaviorThresholdCheck { Uuid.getEmbUuid() }

private val local = SdkLocalConfig(
taps = TapsLocalConfig(false),
viewConfig = ViewLocalConfig(false),
Expand All @@ -33,7 +35,7 @@ internal class BreadcrumbBehaviorImplTest {

@Test
fun testDefaults() {
with(fakeBreadcrumbBehavior()) {
with(BreadcrumbBehaviorImpl(thresholdCheck = behaviorThresholdCheck, localSupplier = { null }) { null }) {
assertEquals(100, getCustomBreadcrumbLimit())
assertEquals(100, getTapBreadcrumbLimit())
assertEquals(100, getViewBreadcrumbLimit())
Expand All @@ -49,7 +51,7 @@ internal class BreadcrumbBehaviorImplTest {

@Test
fun testLocalOnly() {
with(fakeBreadcrumbBehavior(localCfg = { local })) {
with(BreadcrumbBehaviorImpl(thresholdCheck = behaviorThresholdCheck, localSupplier = { local }) { null }) {
assertFalse(isTapCoordinateCaptureEnabled())
assertFalse(isAutomaticActivityCaptureEnabled())
assertFalse(isWebViewBreadcrumbCaptureEnabled())
Expand All @@ -60,7 +62,7 @@ internal class BreadcrumbBehaviorImplTest {

@Test
fun testRemoteAndLocal() {
with(fakeBreadcrumbBehavior(localCfg = { local }, remoteCfg = { remote })) {
with(BreadcrumbBehaviorImpl(thresholdCheck = behaviorThresholdCheck, localSupplier = { local }) { remote }) {
assertEquals(99, getCustomBreadcrumbLimit())
assertEquals(98, getTapBreadcrumbLimit())
assertEquals(97, getViewBreadcrumbLimit())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -371,7 +371,7 @@ public class EmbraceNdkService(
} catch (ex: Exception) {
logger.logError(
String.format(
Locale.getDefault(),
Locale.ENGLISH,
"Failed to decode symbols from resources {resourceId=%d}.",
resourceId
),
Expand All @@ -382,7 +382,7 @@ public class EmbraceNdkService(
} else {
logger.logError(
String.format(
Locale.getDefault(),
Locale.ENGLISH,
"Failed to find symbols in resources {resourceId=%d}.",
resourceId
)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
package io.embrace.android.embracesdk.internal.capture.crumbs

import io.embrace.android.embracesdk.fakes.FakeBreadcrumbBehavior
import io.embrace.android.embracesdk.fakes.FakeConfigService
import io.embrace.android.embracesdk.fakes.FakeCurrentSessionSpan
import io.embrace.android.embracesdk.fakes.fakeBreadcrumbBehavior
import io.embrace.android.embracesdk.internal.arch.schema.EmbType
import io.embrace.android.embracesdk.internal.config.ConfigService
import io.embrace.android.embracesdk.internal.config.local.SdkLocalConfig
import io.embrace.android.embracesdk.internal.config.local.WebViewLocalConfig
import io.embrace.android.embracesdk.internal.logging.EmbLoggerImpl
import io.opentelemetry.semconv.UrlAttributes
import org.junit.Assert.assertEquals
Expand All @@ -27,15 +25,9 @@ internal class WebViewUrlDataSourceTest {
@Test
fun `add breadcrumb`() {
configService = FakeConfigService(
breadcrumbBehavior = fakeBreadcrumbBehavior(
localCfg = {
SdkLocalConfig(
webViewConfig = WebViewLocalConfig(
captureWebViews = true,
captureQueryParams = true
)
)
}
breadcrumbBehavior = FakeBreadcrumbBehavior(
queryParamCaptureEnabled = true,
webViewBreadcrumbCaptureEnabled = true
)
)
source = WebViewUrlDataSource(
Expand All @@ -62,15 +54,9 @@ internal class WebViewUrlDataSourceTest {
@Test
fun `query param capture disabled`() {
configService = FakeConfigService(
breadcrumbBehavior = fakeBreadcrumbBehavior(
localCfg = {
SdkLocalConfig(
webViewConfig = WebViewLocalConfig(
captureWebViews = true,
captureQueryParams = false
)
)
}
breadcrumbBehavior = FakeBreadcrumbBehavior(
queryParamCaptureEnabled = false,
webViewBreadcrumbCaptureEnabled = true
)
)
source = WebViewUrlDataSource(
Expand All @@ -97,15 +83,9 @@ internal class WebViewUrlDataSourceTest {
@Test
fun `limit not exceeded`() {
configService = FakeConfigService(
breadcrumbBehavior = fakeBreadcrumbBehavior(
localCfg = {
SdkLocalConfig(
webViewConfig = WebViewLocalConfig(
captureWebViews = true,
captureQueryParams = false
)
)
}
breadcrumbBehavior = FakeBreadcrumbBehavior(
queryParamCaptureEnabled = false,
webViewBreadcrumbCaptureEnabled = true
)
)
source = WebViewUrlDataSource(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ import org.junit.Before
import org.junit.Test
import java.io.ByteArrayOutputStream
import java.net.SocketException
import java.util.Locale
import java.util.concurrent.atomic.AtomicLong
import java.util.zip.GZIPOutputStream

Expand Down Expand Up @@ -644,8 +645,8 @@ internal class EmbraceOkHttp3InterceptorsTest {

private fun validateDefaultNonBodyNetworkCaptureData(networkCaptureData: NetworkCaptureData?) {
with(checkNotNull(networkCaptureData)) {
assertEquals(requestHeaderValue, requestHeaders?.get(requestHeaderName.toLowerCase()))
assertEquals(responseHeaderValue, responseHeaders?.get(responseHeaderName.toLowerCase()))
assertEquals(requestHeaderValue, requestHeaders?.get(requestHeaderName.lowercase(Locale.ENGLISH)))
assertEquals(responseHeaderValue, responseHeaders?.get(responseHeaderName.lowercase(Locale.ENGLISH)))
assertEquals(defaultQueryString, requestQueryParams)
val buffer = Buffer()
capturedRequestBody?.toRequestBody()?.writeTo(buffer)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,9 @@ package io.embrace.android.embracesdk.features
import android.os.Build
import androidx.test.ext.junit.runners.AndroidJUnit4
import io.embrace.android.embracesdk.IntegrationTestRule
import io.embrace.android.embracesdk.internal.arch.schema.EmbType
import io.embrace.android.embracesdk.internal.config.local.SdkLocalConfig
import io.embrace.android.embracesdk.internal.config.local.ViewLocalConfig
import io.embrace.android.embracesdk.fakes.fakeBreadcrumbBehavior
import io.embrace.android.embracesdk.fakes.FakeBreadcrumbBehavior
import io.embrace.android.embracesdk.findSpansOfType
import io.embrace.android.embracesdk.internal.arch.schema.EmbType
import io.embrace.android.embracesdk.internal.clock.nanosToMillis
import io.embrace.android.embracesdk.internal.spans.findAttributeValue
import io.embrace.android.embracesdk.recordSession
Expand All @@ -28,12 +26,8 @@ internal class ActivityFeatureTest {
@Test
fun `automatically capture activities`() {
with(testRule) {
harness.overriddenConfigService.breadcrumbBehavior = fakeBreadcrumbBehavior(
localCfg = {
SdkLocalConfig(
viewConfig = ViewLocalConfig(enableAutomaticActivityCapture = true)
)
}
harness.overriddenConfigService.breadcrumbBehavior = FakeBreadcrumbBehavior(
automaticActivityCaptureEnabled = true
)
startSdk()
var startTimeMs: Long = 0
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@ import android.os.Build
import android.os.PowerManager
import androidx.test.ext.junit.runners.AndroidJUnit4
import io.embrace.android.embracesdk.IntegrationTestRule
import io.embrace.android.embracesdk.internal.arch.schema.EmbType
import io.embrace.android.embracesdk.internal.config.remote.DataRemoteConfig
import io.embrace.android.embracesdk.internal.config.remote.RemoteConfig
import io.embrace.android.embracesdk.fakes.fakeAutoDataCaptureBehavior
import io.embrace.android.embracesdk.fakes.fakeSdkModeBehavior
import io.embrace.android.embracesdk.findSpanSnapshotsOfType
import io.embrace.android.embracesdk.findSpansOfType
import io.embrace.android.embracesdk.internal.arch.schema.EmbType
import io.embrace.android.embracesdk.internal.clock.nanosToMillis
import io.embrace.android.embracesdk.internal.config.remote.DataRemoteConfig
import io.embrace.android.embracesdk.internal.config.remote.RemoteConfig
import io.embrace.android.embracesdk.internal.spans.findAttributeValue
import io.embrace.android.embracesdk.recordSession
import org.junit.Assert.assertEquals
Expand Down Expand Up @@ -43,7 +43,7 @@ internal class ThermalStateFeatureTest {
startTimeMs = harness.overriddenClock.now()

val dataSource =
checkNotNull(bootstrapper.featureModule.thermalStateDataSource?.dataSource)
checkNotNull(bootstrapper.featureModule.thermalStateDataSource.dataSource)
dataSource.handleThermalStateChange(PowerManager.THERMAL_STATUS_NONE)
})

Expand All @@ -68,7 +68,7 @@ internal class ThermalStateFeatureTest {
startTimeMs = harness.overriddenClock.now()

val dataSource =
checkNotNull(bootstrapper.featureModule.thermalStateDataSource?.dataSource)
checkNotNull(bootstrapper.featureModule.thermalStateDataSource.dataSource)
dataSource.handleThermalStateChange(PowerManager.THERMAL_STATUS_CRITICAL)
harness.overriddenClock.tick(tickTimeMs)
dataSource.handleThermalStateChange(PowerManager.THERMAL_STATUS_MODERATE)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,21 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
import io.embrace.android.embracesdk.IntegrationTestRule
import io.embrace.android.embracesdk.findSessionSpan
import io.embrace.android.embracesdk.getSentSessions
import io.embrace.android.embracesdk.internal.spans.findAttributeValue
import io.embrace.android.embracesdk.getSessionId
import io.embrace.android.embracesdk.internal.opentelemetry.embErrorLogCount
import io.embrace.android.embracesdk.internal.opentelemetry.embSessionEndType
import io.embrace.android.embracesdk.internal.opentelemetry.embSessionStartType
import io.embrace.android.embracesdk.internal.payload.LifeEventType
import io.embrace.android.embracesdk.internal.spans.findAttributeValue
import io.embrace.android.embracesdk.recordSession
import io.embrace.android.embracesdk.getSessionId
import org.junit.Assert.assertEquals
import org.junit.Assert.assertNotEquals
import org.junit.Assert.assertTrue
import org.junit.Before
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith
import java.util.Locale

/**
* Asserts that a stateful session can be recorded.
Expand Down Expand Up @@ -49,11 +50,15 @@ internal class StatefulSessionTest {
val first = messages[0]
val attrs = checkNotNull(first.findSessionSpan().attributes)
assertEquals(
LifeEventType.STATE.name.toLowerCase(), attrs.findAttributeValue(
embSessionStartType.name))
LifeEventType.STATE.name.lowercase(Locale.ENGLISH), attrs.findAttributeValue(
embSessionStartType.name
)
)
assertEquals(
LifeEventType.STATE.name.toLowerCase(), attrs.findAttributeValue(
embSessionEndType.name))
LifeEventType.STATE.name.lowercase(Locale.ENGLISH), attrs.findAttributeValue(
embSessionEndType.name
)
)
assertEquals("0", attrs.findAttributeValue(embErrorLogCount.name))

// verify second session
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,10 @@ package io.embrace.android.embracesdk.testcases
import android.os.Build
import androidx.test.ext.junit.runners.AndroidJUnit4
import io.embrace.android.embracesdk.IntegrationTestRule
import io.embrace.android.embracesdk.fakes.fakeBreadcrumbBehavior
import io.embrace.android.embracesdk.fakes.FakeBreadcrumbBehavior
import io.embrace.android.embracesdk.findEventOfType
import io.embrace.android.embracesdk.findSessionSpan
import io.embrace.android.embracesdk.internal.arch.schema.EmbType
import io.embrace.android.embracesdk.internal.config.local.SdkLocalConfig
import io.embrace.android.embracesdk.internal.payload.Envelope
import io.embrace.android.embracesdk.internal.payload.SessionPayload
import io.embrace.android.embracesdk.recordSession
Expand Down Expand Up @@ -75,8 +74,8 @@ internal class PushNotificationApiTest {
@Test
fun `log push notification with pii`() {
with(testRule) {
harness.overriddenConfigService.breadcrumbBehavior = fakeBreadcrumbBehavior(
localCfg = { SdkLocalConfig(captureFcmPiiData = true) }
harness.overriddenConfigService.breadcrumbBehavior = FakeBreadcrumbBehavior(
captureFcmPiiDataEnabled = true
)
startSdk()
val payload = checkNotNull(harness.recordSession {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -553,5 +553,5 @@ internal class ModuleInitBootstrapper(

// This is called twice for each input - memoizing/caching is not worth the hassle
private fun toSectionName(klass: KClass<*>): String =
klass.simpleName?.removeSuffix("Module")?.toLowerCase(Locale.ENGLISH) ?: "module"
klass.simpleName?.removeSuffix("Module")?.lowercase(Locale.ENGLISH) ?: "module"
}
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,11 @@ internal class SessionSpanAttrPopulatorImpl(
with(sessionSpanWriter) {
addSystemAttribute(SpanAttributeData(embColdStart.name, session.isColdStart.toString()))
addSystemAttribute(SpanAttributeData(embSessionNumber.name, session.number.toString()))
addSystemAttribute(SpanAttributeData(embState.name, session.appState.name.toLowerCase(Locale.US)))
addSystemAttribute(SpanAttributeData(embState.name, session.appState.name.lowercase(Locale.US)))
addSystemAttribute(SpanAttributeData(embCleanExit.name, false.toString()))
addSystemAttribute(SpanAttributeData(embTerminated.name, true.toString()))

session.startType.toString().toLowerCase(Locale.US).let {
session.startType.toString().lowercase(Locale.US).let {
addSystemAttribute(SpanAttributeData(embSessionStartType.name, it))
}
}
Expand All @@ -55,7 +55,7 @@ internal class SessionSpanAttrPopulatorImpl(
crashId?.let {
addSystemAttribute(SpanAttributeData(embCrashId.name, crashId))
}
endType?.toString()?.toLowerCase(Locale.US)?.let {
endType?.toString()?.lowercase(Locale.US)?.let {
addSystemAttribute(SpanAttributeData(embSessionEndType.name, it))
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ import org.junit.Assert.assertTrue
import org.junit.Before
import org.junit.BeforeClass
import org.junit.Test
import java.util.Locale

internal class EmbraceEventServiceTest {

Expand Down Expand Up @@ -363,7 +364,7 @@ internal class EmbraceEventServiceTest {

@Test
fun `startup event name is case sensitive`() {
eventService.startEvent(STARTUP_EVENT_NAME.toUpperCase())
eventService.startEvent(STARTUP_EVENT_NAME.uppercase(Locale.ENGLISH))
assertNull(eventService.getActiveEvent(STARTUP_EVENT_NAME, null))
eventService.applicationStartupComplete()
val lastEvent = deliveryService.lastEventSentAsync
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import io.embrace.android.embracesdk.internal.session.id.SessionIdTracker
import io.embrace.android.embracesdk.internal.session.orchestrator.SessionSnapshotType
import io.embrace.android.embracesdk.internal.spans.findAttributeValue
import io.embrace.android.embracesdk.internal.utils.Provider
import java.util.Locale

/**
* A [DeliveryService] that records the last parameters used to invoke each method, and for the ones that need it, count the number of
Expand Down Expand Up @@ -83,7 +84,7 @@ internal open class FakeDeliveryService : DeliveryService {
}

private fun Envelope<SessionPayload>.findAppState(): ApplicationState {
val value = findSessionSpan().attributes?.findAttributeValue(embState.name)?.toUpperCase()
val value = findSessionSpan().attributes?.findAttributeValue(embState.name)?.uppercase(Locale.ENGLISH)
return ApplicationState.valueOf(checkNotNull(value))
}

Expand Down
Loading

0 comments on commit b2c4209

Please sign in to comment.