[Unit Test] Complete FUSE unit tests #22

This commit is contained in:
Scott E. Graves 2024-12-29 07:08:25 -06:00
parent 9eb3e7a22d
commit 96c2f8ee1e

View File

@ -184,17 +184,23 @@ TYPED_TEST(fuse_test, rdrw_can_append_to_file) {
handle = open(file_path.c_str(), O_WRONLY | O_APPEND);
ASSERT_GT(handle, -1);
bytes_written = write(handle, "cow", 3U);
bytes_written = write(handle, "cow_", 4U);
EXPECT_EQ(3U, bytes_written);
close(handle);
handle = open(file_path.c_str(), O_WRONLY | O_APPEND);
ASSERT_GT(handle, -1);
bytes_written = write(handle, "dog", 3U);
EXPECT_EQ(3U, bytes_written);
close(handle);
handle = open(file_path.c_str(), O_RDONLY);
ASSERT_GT(handle, -1);
std::string read_buffer;
read_buffer.resize(8U);
read_buffer.resize(12U);
auto bytes_read = pread64(handle, read_buffer.data(), read_buffer.size(), 0);
EXPECT_EQ(8U, bytes_read);
EXPECT_STREQ("test_cow", read_buffer.c_str());
EXPECT_EQ(12U, bytes_read);
EXPECT_STREQ("test_cow_dog", read_buffer.c_str());
close(handle);
this->unlink_file_and_test(file_path);