summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Anderson <dvander@google.com>2022-07-19 10:18:34 -0700
committerHung-ying Tyan <tyanh@google.com>2022-09-21 10:22:39 +0000
commitce70d918faced63f1f672d794aca17aaba189747 (patch)
tree2ec2de9d47031c9edc4cff6058aecea3a4e53227
parent29aee2dd12646005c0231259c4718d1bbe58fbfe (diff)
downloadkernel-ce70d918faced63f1f672d794aca17aaba189747.tar.gz
Fix metadata_test to conform with VTS requirements.
/metadata can be ext4 or f2fs, which this test does not reflect. Bug: 235179552 Bug: 245054536 Test: vts Change-Id: I586388f1056057308f43d977375cfa9240e285da Merged-In: I586388f1056057308f43d977375cfa9240e285da (cherry picked from commit 0cb921fcc4eea3e8e00e57de9ec91fba002f3850)
-rw-r--r--virtual_ab/metadata_test.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/virtual_ab/metadata_test.cpp b/virtual_ab/metadata_test.cpp
index 1e1190bc..1264b276 100644
--- a/virtual_ab/metadata_test.cpp
+++ b/virtual_ab/metadata_test.cpp
@@ -23,16 +23,20 @@
static constexpr const char kMetadata[] = "/metadata";
-TEST(Metadata, IsExt4) {
+TEST(Metadata, Filesystem) {
struct statfs buf;
ASSERT_EQ(0, statfs(kMetadata, &buf))
<< "Cannot statfs " << kMetadata << ": " << strerror(errno);
int vsr_level = android::base::GetIntProperty("ro.vendor.api_level", -1);
+
+ bool is_ext4 = (buf.f_type == EXT4_SUPER_MAGIC);
+ bool is_f2fs = (buf.f_type == F2FS_SUPER_MAGIC);
if (vsr_level < __ANDROID_API_T__) {
- ASSERT_EQ(EXT4_SUPER_MAGIC, buf.f_type);
+ ASSERT_TRUE(is_ext4) << "Filesystem magic: " << std::to_string(buf.f_type);
} else {
- ASSERT_EQ(F2FS_SUPER_MAGIC, buf.f_type);
+ ASSERT_TRUE(is_ext4 || is_f2fs)
+ << "Filesystem magic: " << std::to_string(buf.f_type);
}
}