diff --git a/tests/sys/src/TestFileSystem.hx b/tests/sys/src/TestFileSystem.hx index 757831bf0b2..f3dbfe9c9af 100644 --- a/tests/sys/src/TestFileSystem.hx +++ b/tests/sys/src/TestFileSystem.hx @@ -1,5 +1,6 @@ import sys.FileSystem; import utest.Assert; +import haxe.io.Path; using StringTools; class TestFileSystem extends utest.Test { @@ -155,4 +156,27 @@ class TestFileSystem extends utest.Test { } return p; } + + function testDeleteDirectory() { + final path = Path.join([dir, "test"]); + FileSystem.createDirectory(path); + + final file = Path.join([path, "file.txt"]); + final subDir = Path.join([path, "subdir"]); + + sys.io.File.saveContent(file, "hello"); + FileSystem.createDirectory(subDir); + + try { + // cannot delete if not empty + FileSystem.deleteDirectory(path); + Assert.isFalse(true); + } catch (_) { + Assert.isTrue(true); + } + + FileSystem.deleteFile(file); + FileSystem.deleteDirectory(subDir); + FileSystem.deleteDirectory(path); + } }