diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-01-26 15:41:06 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2022-01-26 15:59:29 +0000 |
commit | 237fe9d1d62d215721f120f5ec6399fc1456119a (patch) | |
tree | 64fd0aacaeb15a97b917490277c6e9e5e8bd79cf /staging_vespalib | |
parent | 972de79bfeebf0d9f78a28067969494536d65ca5 (diff) |
- assert result of Close() in destructor of FastOS_File and FastOS_BufferedFile.
- Check result of Close()
- Check result of Sync()
- Scope FastOS_File to avoid explicit Close().
- NULL -> nullptr
Diffstat (limited to 'staging_vespalib')
-rw-r--r-- | staging_vespalib/src/tests/fileheader/fileheader_test.cpp | 60 |
1 files changed, 28 insertions, 32 deletions
diff --git a/staging_vespalib/src/tests/fileheader/fileheader_test.cpp b/staging_vespalib/src/tests/fileheader/fileheader_test.cpp index a174ba3ecb6..21e374e4f62 100644 --- a/staging_vespalib/src/tests/fileheader/fileheader_test.cpp +++ b/staging_vespalib/src/tests/fileheader/fileheader_test.cpp @@ -4,7 +4,6 @@ #include <vespa/vespalib/data/fileheader.h> #include <vespa/vespalib/data/databuffer.h> #include <vespa/fastos/file.h> -#include <iostream> using namespace vespalib; @@ -302,7 +301,7 @@ void Test::testBufferAccess() { DataBuffer buf; - uint32_t len = 0; + uint32_t len; { GenericHeader header; header.putTag(GenericHeader::Tag("foo", 6.9)); @@ -345,8 +344,6 @@ Test::testFileReader() buf[i] = (uint8_t)i; } EXPECT_EQUAL(256, file.Write2(buf, 256)); - - file.Close(); } { FastOS_File file; @@ -364,7 +361,7 @@ Test::testFileReader() } EXPECT_EQUAL(256u, sum); - file.Close(); + ASSERT_TRUE(file.Close()); file.Delete(); } } @@ -399,7 +396,7 @@ Test::testFileWriter() EXPECT_EQUAL(i, (uint32_t)buf[i]); } - file.Close(); + ASSERT_TRUE(file.Close()); file.Delete(); } } @@ -418,7 +415,6 @@ Test::testFileHeader() ASSERT_TRUE(file.OpenWriteOnlyTruncate("fileheader.tmp")); len = header.writeFile(file); EXPECT_EQUAL(len, header.getSize()); - file.Close(); } { FastOS_File file; @@ -440,8 +436,6 @@ Test::testFileHeader() header.putTag(FileHeader::Tag("baz", "999666")); EXPECT_EQUAL(len, header.getSize()); EXPECT_EQUAL(len, header.rewriteFile(file)); - - file.Close(); } { FileHeader header; @@ -450,7 +444,7 @@ Test::testFileHeader() ASSERT_TRUE(file.OpenReadOnly("fileheader.tmp")); EXPECT_EQUAL(len, header.readFile(file)); EXPECT_EQUAL(len, header.getSize()); - file.Close(); + ASSERT_TRUE(file.Close()); file.Delete(); EXPECT_TRUE(header.hasTag("foo")); @@ -575,34 +569,36 @@ Test::testRewriteErrors() header.putTag(FileHeader::Tag("foo", "bar")); uint32_t len = header.getSize(); - FastOS_File file; - ASSERT_TRUE(file.OpenWriteOnlyTruncate("fileheader.tmp")); - EXPECT_EQUAL(len, header.writeFile(file)); - file.Close(); - - ASSERT_TRUE(file.OpenReadWrite("fileheader.tmp")); - header.putTag(FileHeader::Tag("baz", "cox")); - EXPECT_TRUE(len != header.getSize()); - try { - header.rewriteFile(file); - EXPECT_TRUE(false); - } catch (IllegalHeaderException &e) { - EXPECT_EQUAL("Failed to rewrite resized header.", e.getMessage()); + { + FastOS_File file; + ASSERT_TRUE(file.OpenWriteOnlyTruncate("fileheader.tmp")); + EXPECT_EQUAL(len, header.writeFile(file)); + } + { + FastOS_File file; + ASSERT_TRUE(file.OpenReadWrite("fileheader.tmp")); + header.putTag(FileHeader::Tag("baz", "cox")); + EXPECT_TRUE(len != header.getSize()); + try { + header.rewriteFile(file); + EXPECT_TRUE(false); + } catch (IllegalHeaderException &e) { + EXPECT_EQUAL("Failed to rewrite resized header.", e.getMessage()); + } } - file.Close(); } void Test::testLayout() { - FastOS_File file; - const std::string fileName = TEST_PATH("fileheader.dat"); - ASSERT_TRUE(file.OpenReadOnly(fileName.c_str())); - FileHeader header; - uint32_t len = header.readFile(file); - EXPECT_EQUAL(len, header.getSize()); - file.Close(); + { + FastOS_File file; + const std::string fileName = TEST_PATH("fileheader.dat"); + ASSERT_TRUE(file.OpenReadOnly(fileName.c_str())); + uint32_t len = header.readFile(file); + EXPECT_EQUAL(len, header.getSize()); + } EXPECT_TRUE(header.hasTag("foo")); EXPECT_EQUAL(6.9, header.getTag("foo").asFloat()); @@ -621,7 +617,7 @@ Test::testReadSize(bool mapped) buf.writeInt32(21); buf.writeInt32(GenericHeader::VERSION); buf.writeInt32(1); - uint32_t headerLen = 0u; + uint32_t headerLen; if (mapped) { GenericHeader::MMapReader reader(buf.getData(), buf.getDataLen()); headerLen = FileHeader::readSize(reader); |