From 1ba1980727d0454b80eaf19c26e05de0512ef38f Mon Sep 17 00:00:00 2001 From: Roman Iten Date: Tue, 8 Mar 2016 16:45:13 +0100 Subject: [PATCH] libc, vfs: extend rename testing Issue #1900 --- repos/libports/src/test/libc_ffat/main.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/repos/libports/src/test/libc_ffat/main.cc b/repos/libports/src/test/libc_ffat/main.cc index ca08f0fab..88b4fe757 100644 --- a/repos/libports/src/test/libc_ffat/main.cc +++ b/repos/libports/src/test/libc_ffat/main.cc @@ -100,6 +100,7 @@ int main(int argc, char *argv[]) char const *file_name2 = "test2.tst"; char const *file_name3 = "test3.tst"; char const *file_name4 = "test4.tst"; + char const *file_name5 = "test5.tst"; char const *pattern = "a single line of text"; size_t pattern_size = strlen(pattern) + 1; @@ -152,6 +153,14 @@ int main(int argc, char *argv[]) printf("file content is correct\n"); } + /* move file (target does not exist) */ + CALL_AND_CHECK(fd, open(file_name5, O_CREAT | O_WRONLY), fd >= 0, "file_name=%s", file_name5); + CALL_AND_CHECK(ret, rename(file_name5, "x"), ret == 0, "file_name=%s", file_name5); + + /* move file (target already exists) */ + CALL_AND_CHECK(fd, open(file_name5, O_CREAT | O_WRONLY), fd >= 0, "file_name=%s", file_name5); + CALL_AND_CHECK(ret, rename(file_name5, "x"), ret == 0, "file_name=%s", file_name5); + /* test 'pread()' and 'pwrite()' */ CALL_AND_CHECK(fd, open(file_name2, O_CREAT | O_WRONLY), fd >= 0, "file_name=%s", file_name2); /* write "a single line of" */