Merge pull request #23885 from chennes/pythonInterfaceToApplicationDirectories

App: Add Python interface to ApplicationDirectories
This commit is contained in:
sliptonic
2025-09-17 18:11:41 -05:00
committed by GitHub
6 changed files with 269 additions and 4 deletions

View File

@@ -552,16 +552,18 @@ TEST_F(ApplicationDirectoriesTest, migrateAllPathsNonVersionedInputAppendsCurren
}
// Pre-existing destination -> throws Base::RuntimeError
TEST_F(ApplicationDirectoriesTest, migrateAllPathsThrowsIfDestinationAlreadyExists_NonVersioned)
TEST_F(ApplicationDirectoriesTest, migrateAllPathsIgnoresIfDestinationAlreadyExists_NonVersioned)
{
auto appDirs = makeAppDirsForVersion(5, 4);
fs::path base = tempDir() / "exists_case";
fs::create_directories(base);
fs::create_directories(versionedPath(base, 5, 4)); // destination already exists
fs::path dest = versionedPath(base, 5, 4);
fs::create_directories(dest); // destination already exists
std::vector<fs::path> inputs {base};
EXPECT_THROW(appDirs->migrateAllPaths(inputs), Base::RuntimeError);
ASSERT_NO_THROW(appDirs->migrateAllPaths(inputs));
}
// Multiple inputs: one versioned, one non-versioned -> both destinations created