diff --git a/plugins/core/jetbrains-community/src/software/aws/toolkits/jetbrains/services/telemetry/PluginResolver.kt b/plugins/core/jetbrains-community/src/software/aws/toolkits/jetbrains/services/telemetry/PluginResolver.kt index f450145ae62..58154e319fe 100644 --- a/plugins/core/jetbrains-community/src/software/aws/toolkits/jetbrains/services/telemetry/PluginResolver.kt +++ b/plugins/core/jetbrains-community/src/software/aws/toolkits/jetbrains/services/telemetry/PluginResolver.kt @@ -45,7 +45,7 @@ class PluginResolver private constructor(callerStackTrace: Array { diff --git a/plugins/core/jetbrains-community/tst/software/aws/toolkits/jetbrains/utils/ThreadingUtilsKtTest.kt b/plugins/core/jetbrains-community/tst/software/aws/toolkits/jetbrains/utils/ThreadingUtilsKtTest.kt index b9bb075d3c0..140ae9d68a1 100644 --- a/plugins/core/jetbrains-community/tst/software/aws/toolkits/jetbrains/utils/ThreadingUtilsKtTest.kt +++ b/plugins/core/jetbrains-community/tst/software/aws/toolkits/jetbrains/utils/ThreadingUtilsKtTest.kt @@ -10,7 +10,8 @@ import com.intellij.openapi.progress.ProgressManager import com.intellij.testFramework.ApplicationRule import com.intellij.util.concurrency.AppExecutorUtil import io.mockk.every -import io.mockk.mockk +import io.mockk.impl.annotations.MockK +import io.mockk.junit4.MockKRule import org.assertj.core.api.Assertions.assertThatThrownBy import org.junit.Assert.assertEquals import org.junit.Rule @@ -26,6 +27,12 @@ class ThreadingUtilsKtTest { @JvmField val application = ApplicationRule() + @get:Rule + val mockkRule = MockKRule(this) + + @MockK + private lateinit var pluginResolver: PluginResolver + @Test fun `computeOnEdt runs on edt`() { computeOnEdt { @@ -78,13 +85,13 @@ class ThreadingUtilsKtTest { @Test fun `pluginAwareExecuteOnPooledThread inherits plugin resolver`() { - val pluginResolver = mockk { - every { product } returns AWSProduct.AMAZON_Q_FOR_JET_BRAINS - } + every { pluginResolver.product } returns AWSProduct.AMAZON_Q_FOR_JET_BRAINS PluginResolver.setThreadLocal(pluginResolver) pluginAwareExecuteOnPooledThread { assertEquals(PluginResolver.fromCurrentThread().product, AWSProduct.AMAZON_Q_FOR_JET_BRAINS) }.get() + + PluginResolver.setThreadLocal(PluginResolver.fromStackTrace(Thread.currentThread().stackTrace)) } }