From 706dd6b8e85cd51497f5e09d3a2bb112893f860e Mon Sep 17 00:00:00 2001 From: verhoek <30193551+verhoek@users.noreply.github.com> Date: Thu, 1 Nov 2018 12:55:10 +0100 Subject: [PATCH] Added two further tests to test GetDirectories and GetFiles in case no directory exists. --- Duplicati/UnitTest/IOTests.cs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Duplicati/UnitTest/IOTests.cs b/Duplicati/UnitTest/IOTests.cs index 879010828..d51d8d666 100644 --- a/Duplicati/UnitTest/IOTests.cs +++ b/Duplicati/UnitTest/IOTests.cs @@ -66,5 +66,35 @@ namespace Duplicati.UnitTest var filePathRoot = SystemIO.IO_WIN.GetPathRoot(filePath); Assert.AreEqual(root + Util.DirectorySeparatorString, filePathRoot); } + + [Test] + public void TestGetFilesWhenDirectoryDoesNotExist() + { + var pathRoot = Utility.IsClientWindows ? "C:\\" : "/"; + + var longPath = LongPath(pathRoot); + if (SystemIO.IO_OS(Utility.IsClientWindows).DirectoryExists(longPath)) + { + return; + } + + //In particular don't throw PathTooLongException + Assert.Throws(() => SystemIO.IO_OS(Utility.IsClientWindows).GetFiles(longPath)); + } + + [Test] + public void TestGetDirectoriesWhenDirectoryDoesNotExist() + { + var pathRoot = Utility.IsClientWindows ? "C:\\" : "/"; + + var longPath = LongPath(pathRoot); + if (SystemIO.IO_OS(Utility.IsClientWindows).DirectoryExists(longPath)) + { + return; + } + + //In particular don't throw PathTooLongException + Assert.Throws(() => SystemIO.IO_OS(Utility.IsClientWindows).GetDirectories(longPath)); + } } }