17TEST(FileDescriptor, WriteAndRead) {
18 files::ScopedTempDir temp_dir;
20 ASSERT_TRUE(temp_dir.NewTempFile(&path));
22 fxl::UniqueFD fd(open(path.c_str(), O_RDWR));
23 ASSERT_TRUE(fd.is_valid());
25 std::string
string =
"one, two, three";
26 EXPECT_TRUE(WriteFileDescriptor(fd.get(),
string.data(),
string.size()));
27 EXPECT_EQ(0, lseek(fd.get(), 0, SEEK_SET));
31 ssize_t
read = ReadFileDescriptor(fd.get(),
buffer.data(), 1024);
32 EXPECT_EQ(
static_cast<ssize_t
>(
string.size()),
read);
33 EXPECT_EQ(
string,
buffer.data());
static const uint8_t buffer[]