aboutsummaryrefslogtreecommitdiffstats
path: root/tests/fcntl_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/fcntl_test.cpp')
-rw-r--r--tests/fcntl_test.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/fcntl_test.cpp b/tests/fcntl_test.cpp
index d14243e72..4aac46823 100644
--- a/tests/fcntl_test.cpp
+++ b/tests/fcntl_test.cpp
@@ -35,6 +35,39 @@ TEST(fcntl, fcntl_smoke) {
flags = fcntl(fd, F_GETFD);
ASSERT_TRUE(flags != -1);
ASSERT_EQ(FD_CLOEXEC, flags & FD_CLOEXEC);
+
+ close(fd);
+}
+
+TEST(fcntl, open_open64) {
+ int fd;
+
+ fd = open("/proc/version", O_RDONLY);
+ ASSERT_TRUE(fd != -1);
+ close(fd);
+
+ fd = open64("/proc/version", O_RDONLY);
+ ASSERT_TRUE(fd != -1);
+ close(fd);
+}
+
+TEST(fcntl, openat_openat64) {
+ int fd;
+
+ fd = openat(AT_FDCWD, "/proc/version", O_RDONLY);
+ ASSERT_TRUE(fd != -1);
+ close(fd);
+
+ fd = openat64(AT_FDCWD, "/proc/version", O_RDONLY);
+ ASSERT_TRUE(fd != -1);
+ close(fd);
+}
+
+TEST(fcntl, creat_creat64) {
+ ASSERT_EQ(-1, creat("", 0666));
+ ASSERT_EQ(ENOENT, errno);
+ ASSERT_EQ(-1, creat64("", 0666));
+ ASSERT_EQ(ENOENT, errno);
}
TEST(fcntl, fallocate_EINVAL) {