aboutsummaryrefslogtreecommitdiffstats
path: root/staging_vespalib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-01-26 15:41:06 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2022-01-26 15:59:29 +0000
commit237fe9d1d62d215721f120f5ec6399fc1456119a (patch)
tree64fd0aacaeb15a97b917490277c6e9e5e8bd79cf /staging_vespalib
parent972de79bfeebf0d9f78a28067969494536d65ca5 (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.cpp60
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);