OSDN Git Service

Run fsync tests on mutable filesystem.
authorShuhei Takahashi <nya@google.com>
Wed, 11 May 2016 05:04:09 +0000 (14:04 +0900)
committerShuhei Takahashi <nya@google.com>
Wed, 11 May 2016 06:10:27 +0000 (15:10 +0900)
commitcfa3262ce46fdec81cb011ec78273df68c325c9c
tree88c51801dd53ba3e4c047c4dabbfda1a6b44fff2
parent2010fb6722ea2bd9d07c9f0a3e69eafa3d6114e9
Run fsync tests on mutable filesystem.

The purpose of those tests is to ensure fsync succeeds for
directories. However, they try to call fsync for / (the root
filesystem) that is usually mounted read-only, which does not
make sense because the whole point of fsync is to flush
uncommitted changes to the filesystem.

In fact, some well-known read-only filesystems (e.g. squashfs)
does not support fsync, so these tests fail if we use such
filesystems as the root filesystem.

This patch changes the tests to call fsync against /data
instead. /data is a user data partition and should be always
mounted read-write.

Bug: 28681455
Change-Id: I9314dad6f8d54c66401714af0f66e782ebd8e319
tests/unistd_test.cpp