You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by bb...@apache.org on 2018/11/07 22:29:42 UTC
[mesos] 04/08: Fixed flakiness in `FsTest.Used`.
This is an automated email from the ASF dual-hosted git repository.
bbannier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mesos.git
commit d16279206f34d7a260499dca4817e3ff8fba777a
Author: Benjamin Mahler <bm...@apache.org>
AuthorDate: Wed Nov 7 22:36:17 2018 +0100
Fixed flakiness in `FsTest.Used`.
Unfortunately, we cannot easily verify that the value coming from
`fs::used()` is correct, as the filesystem may be modified at any
point in time.
Review: https://reviews.apache.org/r/69276/
---
3rdparty/stout/tests/os/filesystem_tests.cpp | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/3rdparty/stout/tests/os/filesystem_tests.cpp b/3rdparty/stout/tests/os/filesystem_tests.cpp
index 29f06f3..071864b 100644
--- a/3rdparty/stout/tests/os/filesystem_tests.cpp
+++ b/3rdparty/stout/tests/os/filesystem_tests.cpp
@@ -810,10 +810,13 @@ TEST_F(FsTest, Used)
Try<Bytes> used = fs::used(".");
ASSERT_SOME(used);
- struct statvfs b;
- ASSERT_EQ(0, ::statvfs(".", &b));
+ Try<Bytes> size = fs::size(".");
+ ASSERT_SOME(size);
- // Check that the block counts match.
- EXPECT_EQ(used.get() / b.f_frsize, b.f_blocks - b.f_bfree);
+ // We unfortunately can't easily verify the used value since
+ // the disk usage can change at any point.
+
+ EXPECT_GT(used.get(), 0u);
+ EXPECT_LT(used.get(), size.get());
}
#endif // __WINDOWS__