diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2020-09-27 21:59:29 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-09-27 21:59:29 +0200 |
| commit | e60939bfaafc9e6b3ccdc172009b950fc7a3eab1 (patch) | |
| tree | 8b3306daa258e9adf303d1c9be2c3fbab5af0977 /lib/std/fs | |
| parent | 8794ce6f79886e5ebbf0476d56917e219b52c561 (diff) | |
| parent | 43cd9eb110f6803f4e19d92347ebf263e6e644af (diff) | |
| download | zig-e60939bfaafc9e6b3ccdc172009b950fc7a3eab1.tar.gz zig-e60939bfaafc9e6b3ccdc172009b950fc7a3eab1.zip | |
Merge pull request #6397 from suirad/fix-5537
Fix for Windows: std.os.windows.DeleteFile()
Diffstat (limited to 'lib/std/fs')
| -rw-r--r-- | lib/std/fs/test.zig | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/std/fs/test.zig b/lib/std/fs/test.zig index b3cc1fe569..8d7ef5172e 100644 --- a/lib/std/fs/test.zig +++ b/lib/std/fs/test.zig @@ -813,3 +813,26 @@ fn run_lock_file_test(contexts: []FileLockTestContext) !void { try threads.append(try std.Thread.spawn(ctx, FileLockTestContext.run)); } } + +test "deleteDir" { + var tmp_dir = tmpDir(.{}); + defer tmp_dir.cleanup(); + + // deleting a non-existent directory + testing.expectError(error.FileNotFound, tmp_dir.dir.deleteDir("test_dir")); + + var dir = try tmp_dir.dir.makeOpenPath("test_dir", .{}); + var file = try dir.createFile("test_file", .{}); + file.close(); + dir.close(); + + // deleting a non-empty directory + testing.expectError(error.DirNotEmpty, tmp_dir.dir.deleteDir("test_dir")); + + dir = try tmp_dir.dir.openDir("test_dir", .{}); + try dir.deleteFile("test_file"); + dir.close(); + + // deleting an empty directory + try tmp_dir.dir.deleteDir("test_dir"); +} |
