@@ -10,6 +10,10 @@ val failOnContextLeakProperty = providers.gradleProperty("failOnContextLeak")
1010 .map { it != " false" }
1111 .orElse(true )
1212
13+ val failOnMuzzleMismatchProperty = providers.gradleProperty(" failOnMuzzleMismatch" )
14+ .map { it == " true" }
15+ .orElse(false )
16+
1317val testIndyProperty = providers.gradleProperty(" testIndy" )
1418 .map { it == " true" }
1519 .orElse(false )
@@ -85,6 +89,9 @@ class JavaagentTestArgumentsProvider(
8589 @get:Input
8690 val failOnContextLeak : Boolean ,
8791
92+ @get:Input
93+ val failOnMuzzleMismatch : Boolean ,
94+
8895 @get:Input
8996 val testIndy : Boolean ,
9097
@@ -100,6 +107,7 @@ class JavaagentTestArgumentsProvider(
100107 " -Dotel.javaagent.experimental.initializer.jar=${shadowJar.absolutePath} " ,
101108 " -Dotel.javaagent.testing.additional-library-ignores.enabled=false" ,
102109 " -Dotel.javaagent.testing.fail-on-context-leak=$failOnContextLeak " ,
110+ " -Dotel.javaagent.testing.fail-on-muzzle-mismatch=$failOnMuzzleMismatch " ,
103111 // prevent sporadic gradle deadlocks, see SafeLogger for more details
104112 " -Dotel.javaagent.testing.transform-safe-logging.enabled=true" ,
105113 // Reduce noise in assertion messages since we don't need to verify this in most tests. We check
@@ -140,13 +148,15 @@ afterEvaluate {
140148 dependsOn(agentForTesting.buildDependencies)
141149
142150 val failOnContextLeakOverride = failOnContextLeakProperty.get()
151+ val failOnMuzzleMismatchOverride = failOnMuzzleMismatchProperty.get()
143152 val testIndyEnabled = testIndyProperty.get()
144153
145154 jvmArgumentProviders.add(
146155 JavaagentTestArgumentsProvider (
147156 agentShadowJar,
148157 shadowJar.archiveFile.get().asFile,
149158 failOnContextLeakOverride,
159+ failOnMuzzleMismatchOverride,
150160 testIndyEnabled,
151161 denyUnsafe
152162 )
0 commit comments