Fixed test

This commit is contained in:
Kenneth Skovhede
2025-06-03 20:37:23 +02:00
parent bc9c9ac56b
commit 76a8d92c3f
@@ -31,7 +31,11 @@ namespace Duplicati.UnitTest
var tempDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
Directory.CreateDirectory(tempDir);
var oldEnv = Environment.GetEnvironmentVariable(DataFolderManager.DATAFOLDER_ENV_NAME);
var portableModeEnvName = $"{AutoUpdateSettings.AppName}__{DataFolderManager.PORTABLE_MODE_OPTION.Replace('-', '_')}".ToUpperInvariant();
var oldPortableEnv = Environment.GetEnvironmentVariable(portableModeEnvName);
Environment.SetEnvironmentVariable(DataFolderManager.DATAFOLDER_ENV_NAME, tempDir);
Environment.SetEnvironmentVariable(portableModeEnvName, "false");
try
{
// Ensure override flag is set by calling GetDataFolder
@@ -48,7 +52,7 @@ namespace Duplicati.UnitTest
File.WriteAllText(file, JsonConvert.SerializeObject(configs));
var paths = CLIDatabaseLocator.GetAllDatabasePaths();
Assert.That(paths, Is.EquivalentTo(new[]{db1, db2}));
Assert.That(paths, Is.EquivalentTo(new[] { db1, db2 }));
Assert.IsTrue(CLIDatabaseLocator.IsDatabasePathInUse(db1));
Assert.IsFalse(CLIDatabaseLocator.IsDatabasePathInUse(Path.Combine(tempDir, "other.sqlite")));
@@ -56,6 +60,7 @@ namespace Duplicati.UnitTest
finally
{
Environment.SetEnvironmentVariable(DataFolderManager.DATAFOLDER_ENV_NAME, oldEnv);
Environment.SetEnvironmentVariable(portableModeEnvName, oldPortableEnv);
// reset override by calling without env var
DataFolderManager.GetDataFolder(DataFolderManager.AccessMode.ProbeOnly);
if (Directory.Exists(tempDir))