aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Jones <michaelrj@google.com>2024-11-12 15:40:52 -0800
committerGitHub <noreply@github.com>2024-11-12 18:40:52 -0500
commitd6219e65996a485adb3883c8cf3335ece68c66cf (patch)
tree464871287a960d15afb4d4813b4a38293baff089
parent84e95beae980466ffcc555297e0e34d23fca8a76 (diff)
downloadllvm-d6219e65996a485adb3883c8cf3335ece68c66cf.zip
llvm-d6219e65996a485adb3883c8cf3335ece68c66cf.tar.gz
llvm-d6219e65996a485adb3883c8cf3335ece68c66cf.tar.bz2
[libc] Make fstatvfs test less flakey (#115949)
-rw-r--r--libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp6
-rw-r--r--libc/test/src/sys/statvfs/linux/statvfs_test.cpp4
2 files changed, 9 insertions, 1 deletions
diff --git a/libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp b/libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
index 9daac13..f4d71e9 100644
--- a/libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
+++ b/libc/test/src/sys/statvfs/linux/fstatvfs_test.cpp
@@ -33,9 +33,13 @@ TEST(LlvmLibcSysFStatvfsTest, FStatvfsBasic) {
TEST(LlvmLibcSysFStatvfsTest, FStatvfsInvalidPath) {
struct statvfs buf;
- constexpr const char *FILENAME = "statvfs.testdir";
+ constexpr const char *FILENAME = "fstatvfs.testdir";
auto TEST_DIR = libc_make_test_file_path(FILENAME);
+ // Always delete the folder so that we start in a consistent state.
+ LIBC_NAMESPACE::rmdir(TEST_DIR);
+ LIBC_NAMESPACE::libc_errno = 0; // Reset errno
+
ASSERT_THAT(LIBC_NAMESPACE::mkdirat(AT_FDCWD, TEST_DIR, S_IRWXU),
Succeeds(0));
diff --git a/libc/test/src/sys/statvfs/linux/statvfs_test.cpp b/libc/test/src/sys/statvfs/linux/statvfs_test.cpp
index 68448e0..32f8120 100644
--- a/libc/test/src/sys/statvfs/linux/statvfs_test.cpp
+++ b/libc/test/src/sys/statvfs/linux/statvfs_test.cpp
@@ -33,6 +33,10 @@ TEST(LlvmLibcSysStatvfsTest, StatvfsInvalidPath) {
constexpr const char *FILENAME = "statvfs.testdir";
auto TEST_DIR = libc_make_test_file_path(FILENAME);
+ // Always delete the folder so that we start in a consistent state.
+ LIBC_NAMESPACE::rmdir(TEST_DIR);
+ LIBC_NAMESPACE::libc_errno = 0; // Reset errno
+
ASSERT_THAT(LIBC_NAMESPACE::mkdirat(AT_FDCWD, TEST_DIR, S_IRWXU),
Succeeds(0));