summaryrefslogtreecommitdiffhomepage
path: root/test/fuse/linux/stat_test.cc
diff options
context:
space:
mode:
authorHoward Zhang <howard.zhang@arm.com>2020-10-30 18:26:44 +0800
committerHoward Zhang <howard.zhang@arm.com>2020-11-03 10:35:28 +0800
commitb6a5204c51a4c134f587d358a54fe8d3fb33fc2d (patch)
treeec381ed6f4a3f5d89f76bafdf4722d1e53d5eb16 /test/fuse/linux/stat_test.cc
parent34a6e9576a9684087f95f57ee73171a637bee8b2 (diff)
ARM64:fuse:alian stat struct order on multiarch
fields order in stat struct is different from x86 to arm64. Please refer to x86_64-linux-gnu/bits/stat.h aarch64-linux-gnu/bits/stat.h Signed-off-by: Howard Zhang <howard.zhang@arm.com>
Diffstat (limited to 'test/fuse/linux/stat_test.cc')
-rw-r--r--test/fuse/linux/stat_test.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/fuse/linux/stat_test.cc b/test/fuse/linux/stat_test.cc
index 6f032cac1..73321592b 100644
--- a/test/fuse/linux/stat_test.cc
+++ b/test/fuse/linux/stat_test.cc
@@ -76,8 +76,13 @@ TEST_F(StatTest, StatNormal) {
// Check filesystem operation result.
struct stat expected_stat = {
.st_ino = attr.ino,
+#ifdef __aarch64__
+ .st_mode = expected_mode,
+ .st_nlink = attr.nlink,
+#else
.st_nlink = attr.nlink,
.st_mode = expected_mode,
+#endif
.st_uid = attr.uid,
.st_gid = attr.gid,
.st_rdev = attr.rdev,
@@ -152,8 +157,13 @@ TEST_F(StatTest, FstatNormal) {
// Check filesystem operation result.
struct stat expected_stat = {
.st_ino = attr.ino,
+#ifdef __aarch64__
+ .st_mode = expected_mode,
+ .st_nlink = attr.nlink,
+#else
.st_nlink = attr.nlink,
.st_mode = expected_mode,
+#endif
.st_uid = attr.uid,
.st_gid = attr.gid,
.st_rdev = attr.rdev,