Point config test to testconfigdir instead of default config dir (#49)

This commit is contained in:
Matt
2020-07-19 19:43:02 -07:00
committed by GitHub
parent a6b5112faf
commit c5be2941e8
2 changed files with 12 additions and 10 deletions

View File

@@ -36,7 +36,7 @@ public class ConfigManager {
private static ConfigManager INSTANCE;
private PhotonConfiguration config;
private final File rootFolder;
final File rootFolder;
private final File hardwareConfigFile;
private final File networkConfigFile;
private final File camerasFolder;
@@ -52,11 +52,11 @@ public class ConfigManager {
return config;
}
protected static Path getRootFolder() {
private static Path getRootFolder() {
return Path.of("photonvision");
}
private ConfigManager(Path rootFolder) {
ConfigManager(Path rootFolder) {
this.rootFolder = new File(rootFolder.toUri());
this.hardwareConfigFile =
new File(Path.of(rootFolder.toString(), "hardwareConfig.json").toUri());
@@ -246,7 +246,7 @@ public class ConfigManager {
.map(
p -> {
var relativizedFilePath =
getRootFolder().toAbsolutePath().relativize(p).toString();
rootFolder.toPath().toAbsolutePath().relativize(p).toString();
try {
return JacksonUtils.deserialize(p, CVPipelineSettings.class);
} catch (JsonProcessingException e) {

View File

@@ -22,6 +22,7 @@ import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import org.apache.commons.io.FileUtils;
import org.junit.jupiter.api.*;
import org.photonvision.common.logging.LogGroup;
import org.photonvision.common.logging.LogLevel;
@@ -44,7 +45,7 @@ public class ConfigTest {
static {
TestUtils.loadLibraries();
configMgr = ConfigManager.getInstance();
configMgr = new ConfigManager(Path.of("testconfigdir"));
}
@BeforeAll
@@ -74,16 +75,16 @@ public class ConfigTest {
var camConfDir =
new File(
Path.of(ConfigManager.getRootFolder().toString(), "cameras", "TestCamera")
Path.of(configMgr.rootFolder.toString(), "cameras", "TestCamera")
.toAbsolutePath()
.toString());
Assertions.assertTrue(camConfDir.exists(), "TestCamera config folder not found!");
Assertions.assertTrue(
Files.exists(Path.of(ConfigManager.getRootFolder().toString(), "hardwareConfig.json")),
Files.exists(Path.of(configMgr.rootFolder.toString(), "hardwareConfig.json")),
"hardwareConfig.json file not found!");
Assertions.assertTrue(
Files.exists(Path.of(ConfigManager.getRootFolder().toString(), "networkSettings.json")),
Files.exists(Path.of(configMgr.rootFolder.toString(), "networkSettings.json")),
"networkSettings.json file not found!");
}
@@ -108,13 +109,14 @@ public class ConfigTest {
}
@AfterAll
public static void cleanup() {
public static void cleanup() throws IOException {
try {
Files.deleteIfExists(Paths.get("settings.json"));
} catch (IOException e) {
e.printStackTrace();
}
new File(ConfigManager.getRootFolder().toAbsolutePath().toString()).delete();
FileUtils.cleanDirectory(configMgr.rootFolder);
configMgr.rootFolder.delete();
}
}