-
-
Notifications
You must be signed in to change notification settings - Fork 31
/
TestSpanAddingParameters.kt
37 lines (29 loc) · 1.59 KB
/
TestSpanAddingParameters.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package io.sentry.android.gradle.instrumentation.fakes
import io.sentry.android.gradle.extensions.InstrumentationFeature
import io.sentry.android.gradle.instrumentation.ClassInstrumentable
import io.sentry.android.gradle.instrumentation.SpanAddingClassVisitorFactory
import io.sentry.android.gradle.services.SentryModulesService
import java.io.File
import org.gradle.api.internal.provider.DefaultProperty
import org.gradle.api.internal.provider.DefaultSetProperty
import org.gradle.api.internal.provider.PropertyHost
import org.gradle.api.provider.Property
import org.gradle.api.provider.SetProperty
class TestSpanAddingParameters(
private val debugOutput: Boolean = true,
private val inMemoryDir: File
) : SpanAddingClassVisitorFactory.SpanAddingParameters {
override val invalidate: Property<Long>
get() = DefaultProperty(PropertyHost.NO_OP, Long::class.java).convention(0L)
override val debug: Property<Boolean>
get() = DefaultProperty(PropertyHost.NO_OP, Boolean::class.javaObjectType)
.convention(debugOutput)
override val features: SetProperty<InstrumentationFeature>
get() = DefaultSetProperty(PropertyHost.NO_OP, InstrumentationFeature::class.java)
.convention(setOf(InstrumentationFeature.FILE_IO, InstrumentationFeature.DATABASE))
override val sentryModulesService: Property<SentryModulesService>
get() = TODO()
override val tmpDir: Property<File>
get() = DefaultProperty<File>(PropertyHost.NO_OP, File::class.java).convention(inMemoryDir)
override var _instrumentables: List<ClassInstrumentable>? = listOf()
}