• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

temporalio / sdk-java / #351

04 Aug 2026 11:58PM UTC coverage: 67.781% (-0.5%) from 68.245%
#351

push

github

web-flow
Add dev server downloader & runner to testing package (#2982)

7311 of 12876 branches covered (56.78%)

Branch coverage included in aggregate %.

331 of 703 new or added lines in 12 files covered. (47.08%)

28 existing lines in 13 files now uncovered.

30207 of 42476 relevant lines covered (71.12%)

0.71 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

48.89
/temporal-testing/src/main/java/io/temporal/testing/internal/ExternalServiceTestConfigurator.java
1
package io.temporal.testing.internal;
2

3
import io.temporal.internal.common.env.EnvironmentVariableUtils;
4
import io.temporal.testing.TestEnvironmentOptions;
5
import io.temporal.testing.TestWorkflowRule;
6
import io.temporal.testing.internal.devserver.SdkJavaTestServerProfile;
7
import javax.annotation.Nonnull;
8

9
public class ExternalServiceTestConfigurator {
×
10
  private static boolean USE_EXTERNAL_SERVICE =
1✔
11
      EnvironmentVariableUtils.readBooleanFlag("USE_EXTERNAL_SERVICE");
1✔
12
  private static String TEMPORAL_SERVICE_ADDRESS =
1✔
13
      EnvironmentVariableUtils.readString("TEMPORAL_SERVICE_ADDRESS");
1✔
14
  private static boolean USE_VIRTUAL_THREADS =
1✔
15
      EnvironmentVariableUtils.readBooleanFlag("USE_VIRTUAL_THREADS");
1✔
16

17
  public static boolean isUseExternalService() {
18
    return USE_EXTERNAL_SERVICE || SdkJavaTestServerProfile.isActive();
1!
19
  }
20

21
  public static boolean isUseVirtualThreads() {
22
    return USE_VIRTUAL_THREADS;
1✔
23
  }
24

25
  public static String getTemporalServiceAddress() {
26
    if (SdkJavaTestServerProfile.isActive()) {
1!
NEW
27
      return SdkJavaTestServerProfile.getTarget();
×
28
    }
29
    return USE_EXTERNAL_SERVICE
1!
30
        ? (TEMPORAL_SERVICE_ADDRESS != null ? TEMPORAL_SERVICE_ADDRESS : "127.0.0.1:7233")
×
31
        : null;
1✔
32
  }
33

34
  public static TestWorkflowRule.Builder configure(
35
      @Nonnull TestWorkflowRule.Builder testWorkflowRule) {
36
    if (isUseExternalService()) {
1!
37
      testWorkflowRule.setUseExternalService(true);
×
NEW
38
      String target = getTemporalServiceAddress();
×
NEW
39
      if (target != null) {
×
NEW
40
        testWorkflowRule.setTarget(target);
×
41
      }
42
    }
43
    return testWorkflowRule;
1✔
44
  }
45

46
  public static TestEnvironmentOptions.Builder configure(
47
      @Nonnull TestEnvironmentOptions.Builder testEnvironmentOptions) {
48
    if (isUseExternalService()) {
1!
49
      testEnvironmentOptions.setUseExternalService(true);
×
NEW
50
      String target = getTemporalServiceAddress();
×
NEW
51
      if (target != null) {
×
NEW
52
        testEnvironmentOptions.setTarget(target);
×
53
      }
54
    }
55
    return testEnvironmentOptions;
1✔
56
  }
57

58
  public static TestEnvironmentOptions.Builder configuredTestEnvironmentOptions() {
59
    return configure(TestEnvironmentOptions.newBuilder());
1✔
60
  }
61
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc