From 935a1a89c6c027e068f79e3686396c28812f9e67 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Fri, 22 May 2009 15:56:46 -0700 Subject: [PATCH] Test that POSIX open of a directory returns NT_STATUS_FILE_IS_A_DIRECTORY (ERRDOS, EISDIR). Jeremy. --- source3/torture/torture.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source3/torture/torture.c b/source3/torture/torture.c index 1f099da8bb7..b9c3e340c4c 100644 --- a/source3/torture/torture.c +++ b/source3/torture/torture.c @@ -4239,6 +4239,18 @@ static bool run_simple_posix_open_test(int dummy) goto out; } + /* What happens when we try and POSIX open a directory ? */ + fnum1 = cli_posix_open(cli1, dname, O_RDONLY, 0); + if (fnum1 != -1) { + printf("POSIX open of directory %s succeeded, should have failed.\n", fname); + goto out; + } else { + if (!check_error(__LINE__, cli1, ERRDOS, EISDIR, + NT_STATUS_FILE_IS_A_DIRECTORY)) { + goto out; + } + } + if (!cli_posix_rmdir(cli1, dname)) { printf("POSIX rmdir failed (%s)\n", cli_errstr(cli1)); goto out; -- 2.11.4.GIT