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}