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
...@@ -43,18 +43,22 @@ protected: ...@@ -43,18 +43,22 @@ protected:
TEST_F(test_file_transmission, test_file_writer_reader) { TEST_F(test_file_transmission, test_file_writer_reader) {
ASSERT_FALSE(fs::exists(test_file_name)); ASSERT_FALSE(fs::exists(test_file_name));
FileWriter writer(test_file_name); {
std::string buffer_out(1024, 'c'); FileWriter writer(test_file_name);
for (int i = 0; i < 8; i++) { std::string buffer_out(1024, 'c');
writer.write(buffer_out); for (int i = 0; i < 8; i++) {
EXPECT_EQ(fs::file_size(test_file_name), 1024 * (i + 1)); writer.write(buffer_out);
}
} }
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++) { FileReader reader(test_file_name);
reader.read(buffer_in); std::string buffer_in(1024, '\0');
EXPECT_EQ(buffer_in, std::string(1024, 'c')); 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