@@ -61,24 +61,26 @@ protected boolean checkFileExecutePermission(FilePermission perm, Object ctx, St
6161 }
6262 }
6363
64- public static final int runTestJvm (Class <? extends TestSecurityManager > securityManagerClass )
64+ public static final Result runTestJvm (Class <? extends TestSecurityManager > securityManagerClass )
6565 throws Exception {
6666 return runTestJvm (securityManagerClass , false );
6767 }
6868
69- public static final int runTestJvm (
69+ public static final Result runTestJvm (
7070 Class <? extends TestSecurityManager > securityManagerClass , boolean printStreams )
7171 throws Exception {
7272 File jarFile =
7373 IntegrationTestUtils .createJarFileWithClasses (requiredClasses (securityManagerClass ));
7474 try {
75- return IntegrationTestUtils .runOnSeparateJvm (
75+ int exitCode = IntegrationTestUtils .runOnSeparateJvm (
7676 InitializationTelemetryCheck .class .getName (),
7777 InitializationTelemetryCheck .jvmArgs (securityManagerClass ),
7878 InitializationTelemetryCheck .mainArgs (),
7979 InitializationTelemetryCheck .envVars (),
8080 jarFile ,
8181 printStreams );
82+
83+ return new Result (exitCode );
8284 } finally {
8385 jarFile .delete ();
8486 }
@@ -88,10 +90,13 @@ public static final Class<?>[] requiredClasses(
8890 Class <? extends TestSecurityManager > securityManagerClass ) {
8991
9092 if (securityManagerClass == null ) {
91- return new Class <?>[] {InitializationTelemetryCheck .class };
93+ return new Class <?>[] {
94+ InitializationTelemetryCheck .class ,
95+ InitializationTelemetryCheck .Result .class };
9296 } else {
9397 return new Class <?>[] {
9498 InitializationTelemetryCheck .class ,
99+ InitializationTelemetryCheck .Result .class ,
95100 securityManagerClass ,
96101 TestSecurityManager .class ,
97102 CustomSecurityManager .class
@@ -116,4 +121,12 @@ public static final Map<String, String> envVars() {
116121 envVars .put ("DD_TELEMETRY_FORWARDER_PATH" , "/dummy/path" );
117122 return envVars ;
118123 }
124+
125+ public static final class Result {
126+ public final int exitCode ;
127+
128+ public Result (int exitCode ) {
129+ this .exitCode = exitCode ;
130+ }
131+ }
119132}
0 commit comments