blob: 64e23efc2986ce81adcae0f1e41bb865b4ae243a [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <fbl/unique_fd.h>
#include "src/storage/fs_test/fs_test_fixture.h"
namespace fs_test {
namespace {
using ReadWriteTest = FilesystemTest;
TEST_P(ReadWriteTest, ReadFileAfterWritingFileSucceeds) {
std::string file = fs_.mount_path() + "/123";
auto fd = fbl::unique_fd(open(file.c_str(), O_RDWR | O_CREAT, 0666));
ASSERT_TRUE(fd);
EXPECT_EQ(write(fd.get(), "hello", 5), 5);
char buf[5];
EXPECT_EQ(pread(fd.get(), buf, 5, 0), 5);
EXPECT_TRUE(!memcmp(buf, "hello", 5));
}
INSTANTIATE_TEST_SUITE_P(/*no prefix*/, ReadWriteTest, testing::ValuesIn(AllTestFilesystems()),
testing::PrintToStringParamName());
} // namespace
} // namespace fs_test