mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 04:27:45 +00:00
Kernel+Tests: Remove inaccurate FIXME in sys$rmdir()
We were already handling the rmdir("..") case by refusing to remove directories that were not empty. This patch removes a FIXME from January 2019 and adds a test. :^)
This commit is contained in:
parent
8d781d0216
commit
8619f2c6f3
2 changed files with 19 additions and 2 deletions
|
@ -337,6 +337,25 @@ TEST_CASE(rmdir_dot)
|
|||
EXPECT_EQ(rc, 0);
|
||||
}
|
||||
|
||||
TEST_CASE(rmdir_dot_dot)
|
||||
{
|
||||
int rc = mkdir("/home/anon/rmdir-test-2", 0700);
|
||||
EXPECT_EQ(rc, 0);
|
||||
|
||||
rc = mkdir("/home/anon/rmdir-test-2/foo", 0700);
|
||||
EXPECT_EQ(rc, 0);
|
||||
|
||||
rc = rmdir("/home/anon/rmdir-test-2/foo/..");
|
||||
EXPECT_NE(rc, 0);
|
||||
EXPECT_EQ(errno, ENOTEMPTY);
|
||||
|
||||
rc = rmdir("/home/anon/rmdir-test-2/foo");
|
||||
EXPECT_EQ(rc, 0);
|
||||
|
||||
rc = rmdir("/home/anon/rmdir-test-2");
|
||||
EXPECT_EQ(rc, 0);
|
||||
}
|
||||
|
||||
TEST_CASE(rmdir_while_inside_dir)
|
||||
{
|
||||
int rc = mkdir("/home/anon/testdir", 0700);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue