Skip to content
Snippets Groups Projects
Commit 05957f9d authored by Joscha Schmiedt's avatar Joscha Schmiedt
Browse files

Make FileWriter test robust agains buffers not written to disk

- add scopes to enforce destruction of FileWriter, i.e. close file
- only check file size after writing the complete file
parent bd3400b0
No related branches found
No related tags found
2 merge requests!61Release 0.3.0,!56Resolve "Unit tests unter Windows"
Pipeline #55183 canceled
This commit is part of merge request !56. Comments created here will be created in the context of that merge request.
......@@ -43,18 +43,22 @@ protected:
TEST_F(test_file_transmission, test_file_writer_reader) {
ASSERT_FALSE(fs::exists(test_file_name));
FileWriter writer(test_file_name);
std::string buffer_out(1024, 'c');
for (int i = 0; i < 8; i++) {
writer.write(buffer_out);
EXPECT_EQ(fs::file_size(test_file_name), 1024 * (i + 1));
{
FileWriter writer(test_file_name);
std::string buffer_out(1024, 'c');
for (int i = 0; i < 8; i++) {
writer.write(buffer_out);
}
}
FileReader reader(test_file_name);
std::string buffer_in(1024, '\0');
for (int i = 0; i < 8; i++) {
reader.read(buffer_in);
EXPECT_EQ(buffer_in, std::string(1024, 'c'));
EXPECT_EQ(fs::file_size(test_file_name), 1024 * 8);
{
FileReader reader(test_file_name);
std::string buffer_in(1024, '\0');
for (int i = 0; i < 8; i++) {
reader.read(buffer_in);
EXPECT_EQ(buffer_in, std::string(1024, 'c'));
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment