@@ -4,7 +4,6 @@ package datadog.smoketest
44import datadog.trace.api.config.CiVisibilityConfig
55import datadog.trace.api.config.GeneralConfig
66import datadog.trace.civisibility.CiVisibilitySmokeTest
7- import datadog.trace.util.Strings
87import java.nio.file.FileVisitResult
98import java.nio.file.Files
109import java.nio.file.Path
@@ -18,15 +17,13 @@ import org.slf4j.LoggerFactory
1817import spock.lang.AutoCleanup
1918import spock.lang.Shared
2019import spock.lang.TempDir
21- import spock.util.environment.Jvm
2220
2321class JUnitConsoleSmokeTest extends CiVisibilitySmokeTest {
2422 // CodeNarc incorrectly thinks ".class" is unnecessary in getLogger
2523 @SuppressWarnings (' UnnecessaryDotClass' )
2624 private static final Logger LOGGER = LoggerFactory . getLogger(JUnitConsoleSmokeTest . class)
2725
2826 private static final String TEST_SERVICE_NAME = " test-headless-service"
29- private static final String TEST_ENVIRONMENT_NAME = " integration-test"
3027
3128 private static final int PROCESS_TIMEOUT_SECS = 60
3229 private static final String JUNIT_CONSOLE_JAR_PATH = System . getProperty(" datadog.smoketest.junit.console.jar.path" )
@@ -54,8 +51,8 @@ class JUnitConsoleSmokeTest extends CiVisibilitySmokeTest {
5451 assert compileCode == 0
5552
5653 def exitCode = whenRunningJUnitConsole([
57- " ${ Strings.propertyNameToSystemPropertyName (CiVisibilityConfig.CIVISIBILITY_FLAKY_RETRY_COUNT)} =3 " as String ,
58- " ${ Strings.propertyNameToSystemPropertyName (GeneralConfig.AGENTLESS_LOG_SUBMISSION_URL)} = ${ mockBackend.intakeUrl} " as String
54+ (CiVisibilityConfig . CIVISIBILITY_FLAKY_RETRY_COUNT ): " 3 " ,
55+ (GeneralConfig . AGENTLESS_LOG_SUBMISSION_URL ): mockBackend. intakeUrl
5956 ],
6057 [:])
6158 assert exitCode == 1
@@ -168,7 +165,7 @@ class JUnitConsoleSmokeTest extends CiVisibilitySmokeTest {
168165 return javaFiles
169166 }
170167
171- private int whenRunningJUnitConsole (List< String > additionalAgentArgs , Map<String , String > additionalEnvVars ) {
168+ private int whenRunningJUnitConsole (Map< String , String > additionalAgentArgs , Map<String , String > additionalEnvVars ) {
172169 def processBuilder = createConsoleProcessBuilder([" execute" ], additionalAgentArgs, additionalEnvVars)
173170
174171 processBuilder. environment(). put(" DD_API_KEY" , " 01234567890abcdef123456789ABCDEF" )
@@ -190,7 +187,7 @@ class JUnitConsoleSmokeTest extends CiVisibilitySmokeTest {
190187 return p. exitValue()
191188 }
192189
193- ProcessBuilder createConsoleProcessBuilder (List<String > consoleCommand , List< String > additionalAgentArgs , Map<String , String > additionalEnvVars ) {
190+ ProcessBuilder createConsoleProcessBuilder (List<String > consoleCommand , Map< String , String > additionalAgentArgs , Map<String , String > additionalEnvVars ) {
194191 assert new File (JUNIT_CONSOLE_JAR_PATH ). isFile()
195192
196193 List<String > command = new ArrayList<> ()
@@ -220,50 +217,9 @@ class JUnitConsoleSmokeTest extends CiVisibilitySmokeTest {
220217 return processBuilder
221218 }
222219
223- String javaPath () {
224- final String separator = System . getProperty(" file.separator" )
225- return JAVA_HOME + separator + " bin" + separator + " java"
226- }
227-
228- String javacPath () {
229- final String separator = System . getProperty(" file.separator" )
230- return JAVA_HOME + separator + " bin" + separator + " javac"
231- }
232-
233- String javaToolOptions (List<String > additionalAgentArgs ) {
234- def arguments = []
235-
236- if (System . getenv(" DD_CIVISIBILITY_SMOKETEST_DEBUG_PARENT" ) != null ) {
237- // for convenience when debugging locally
238- arguments + = " -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005"
239- }
240-
241- def agentShadowJar = System . getProperty(" datadog.smoketest.agent.shadowJar.path" )
242- def agentArgument = " -javaagent:${ agentShadowJar} =" +
243- // for convenience when debugging locally
244- (System . getenv(" DD_CIVISIBILITY_SMOKETEST_DEBUG_CHILD" ) != null ? " ${ Strings.propertyNameToSystemPropertyName(CiVisibilityConfig.CIVISIBILITY_DEBUG_PORT)} =5055," : " " ) +
245- " ${ Strings.propertyNameToSystemPropertyName(GeneralConfig.TRACE_DEBUG)} =true," +
246- " ${ Strings.propertyNameToSystemPropertyName(GeneralConfig.ENV)} =${ TEST_ENVIRONMENT_NAME} ," +
247- " ${ Strings.propertyNameToSystemPropertyName(CiVisibilityConfig.CIVISIBILITY_ENABLED)} =true," +
248- " ${ Strings.propertyNameToSystemPropertyName(CiVisibilityConfig.CIVISIBILITY_AGENTLESS_ENABLED)} =true," +
249- " ${ Strings.propertyNameToSystemPropertyName(CiVisibilityConfig.CIVISIBILITY_CIPROVIDER_INTEGRATION_ENABLED)} =false," +
250- " ${ Strings.propertyNameToSystemPropertyName(CiVisibilityConfig.CIVISIBILITY_GIT_UPLOAD_ENABLED)} =false," +
251- " ${ Strings.propertyNameToSystemPropertyName(CiVisibilityConfig.CIVISIBILITY_AGENTLESS_URL)} =${ mockBackend.intakeUrl} ," +
252- " ${ Strings.propertyNameToSystemPropertyName(GeneralConfig.SERVICE_NAME)} =${ TEST_SERVICE_NAME} ," +
253- " ${ Strings.propertyNameToSystemPropertyName(CiVisibilityConfig.CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED)} =false," +
254- " ${ Strings.propertyNameToSystemPropertyName(CiVisibilityConfig.CIVISIBILITY_FLAKY_RETRY_ONLY_KNOWN_FLAKES)} =true,"
255-
256- agentArgument + = additionalAgentArgs. join(" ," )
257-
258- arguments + = agentArgument. toString()
259- return arguments. join(" \\ " )
260- }
261-
262- private static String buildJavaHome () {
263- if (Jvm . current. isJava8()) {
264- return System . getenv(" JAVA_8_HOME" )
265- }
266- return System . getenv(" JAVA_" + Jvm . current. getJavaSpecificationVersion() + " _HOME" )
220+ String javaToolOptions (Map<String , String > additionalAgentArgs ) {
221+ additionalAgentArgs. put(CiVisibilityConfig . CIVISIBILITY_BUILD_INSTRUMENTATION_ENABLED , " false" )
222+ return buildJvmArguments(mockBackend. intakeUrl, TEST_SERVICE_NAME , additionalAgentArgs). join(" \\ " )
267223 }
268224
269225 private static class StreamConsumer extends Thread {
0 commit comments