001package org.hl7.fhir.utilities.tests;
002
003import lombok.Getter;
004import lombok.Setter;
005
006import java.nio.file.Paths;
007
008public class TestConfig {
009
010  private static final TestConfig INSTANCE = new TestConfig();
011
012  public static final String FHIR_TXCACHE_REBUILD = "fhir.txcache.rebuild";
013  public static final String FHIR_TEST_CASES = "FHIR-TEST-CASES";
014
015  @Getter @Setter
016  private boolean rebuildCache = System.getProperty(FHIR_TXCACHE_REBUILD) != null && "TRUE".equalsIgnoreCase(System.getProperty(FHIR_TXCACHE_REBUILD));
017
018  @Getter @Setter
019  private String txCacheDirectory = TestConstants.TX_CACHE;
020
021  @Getter @Setter
022  private String fhirTestCasesDirectory = System.getenv(FHIR_TEST_CASES);
023
024  public static TestConfig getInstance() {
025    return INSTANCE;
026  }
027
028  public String getTxCacheDirectory(String ... path) {
029    return Paths.get(txCacheDirectory, path).toString();
030  }
031
032}