test_io: Verify that write() on an O_RDONLY fd fails with EBADF

This commit is contained in:
Andreas Kling 2020-01-03 03:36:17 +01:00
parent c19f840f32
commit 93e9a42bf0
Notes: sideshowbarker 2024-07-19 10:24:17 +09:00

View File

@ -64,6 +64,17 @@ void test_read_from_writeonly()
ASSERT(rc == 0);
}
void test_write_to_readonly()
{
char str[] = "hello";
int fd = open("/tmp/abcd123", O_CREAT | O_RDONLY);
ASSERT(fd >= 0);
int rc;
EXPECT_ERROR_3(EBADF, write, fd, str, sizeof(str));
rc = close(fd);
ASSERT(rc == 0);
}
int main(int, char**)
{
int rc;
@ -78,6 +89,7 @@ int main(int, char**)
test_read_from_directory();
test_write_to_directory();
test_read_from_writeonly();
test_write_to_readonly();
return 0;
}