| Index: third_party/crashpad/crashpad/util/file/string_file_test.cc
|
| diff --git a/third_party/crashpad/crashpad/util/file/string_file_test.cc b/third_party/crashpad/crashpad/util/file/string_file_test.cc
|
| index 1b154bb90ee73378a5396bce294912f21637cc5c..5c8512ba6d3065086954328bb18f5b69d361d96c 100644
|
| --- a/third_party/crashpad/crashpad/util/file/string_file_test.cc
|
| +++ b/third_party/crashpad/crashpad/util/file/string_file_test.cc
|
| @@ -30,15 +30,15 @@ namespace {
|
| TEST(StringFile, EmptyFile) {
|
| StringFile string_file;
|
| EXPECT_TRUE(string_file.string().empty());
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
| EXPECT_TRUE(string_file.Write("", 0));
|
| EXPECT_TRUE(string_file.string().empty());
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
|
|
| char c = '6';
|
| - EXPECT_EQ(0, string_file.Read(&c, 1));
|
| - EXPECT_EQ('6', c);
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Read(&c, 1), 0);
|
| + EXPECT_EQ(c, '6');
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
|
|
| EXPECT_TRUE(string_file.string().empty());
|
| }
|
| @@ -47,76 +47,76 @@ TEST(StringFile, OneByteFile) {
|
| StringFile string_file;
|
|
|
| EXPECT_TRUE(string_file.Write("a", 1));
|
| - EXPECT_EQ(1u, string_file.string().size());
|
| - EXPECT_EQ("a", string_file.string());
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_SET));
|
| + EXPECT_EQ(string_file.string().size(), 1u);
|
| + EXPECT_EQ(string_file.string(), "a");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_SET), 0);
|
| char c = '6';
|
| - EXPECT_EQ(1, string_file.Read(&c, 1));
|
| - EXPECT_EQ('a', c);
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ(0, string_file.Read(&c, 1));
|
| - EXPECT_EQ('a', c);
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ("a", string_file.string());
|
| -
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_SET));
|
| + EXPECT_EQ(string_file.Read(&c, 1), 1);
|
| + EXPECT_EQ(c, 'a');
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| + EXPECT_EQ(string_file.Read(&c, 1), 0);
|
| + EXPECT_EQ(c, 'a');
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| + EXPECT_EQ(string_file.string(), "a");
|
| +
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_SET), 0);
|
| EXPECT_TRUE(string_file.Write("b", 1));
|
| - EXPECT_EQ(1u, string_file.string().size());
|
| - EXPECT_EQ("b", string_file.string());
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_SET));
|
| - EXPECT_EQ(1, string_file.Read(&c, 1));
|
| - EXPECT_EQ('b', c);
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ(0, string_file.Read(&c, 1));
|
| - EXPECT_EQ('b', c);
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ("b", string_file.string());
|
| -
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_SET));
|
| + EXPECT_EQ(string_file.string().size(), 1u);
|
| + EXPECT_EQ(string_file.string(), "b");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_SET), 0);
|
| + EXPECT_EQ(string_file.Read(&c, 1), 1);
|
| + EXPECT_EQ(c, 'b');
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| + EXPECT_EQ(string_file.Read(&c, 1), 0);
|
| + EXPECT_EQ(c, 'b');
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| + EXPECT_EQ(string_file.string(), "b");
|
| +
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_SET), 0);
|
| EXPECT_TRUE(string_file.Write("\0", 1));
|
| - EXPECT_EQ(1u, string_file.string().size());
|
| - EXPECT_EQ('\0', string_file.string()[0]);
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ(1u, string_file.string().size());
|
| - EXPECT_EQ('\0', string_file.string()[0]);
|
| + EXPECT_EQ(string_file.string().size(), 1u);
|
| + EXPECT_EQ(string_file.string()[0], '\0');
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| + EXPECT_EQ(string_file.string().size(), 1u);
|
| + EXPECT_EQ(string_file.string()[0], '\0');
|
| }
|
|
|
| TEST(StringFile, SetString) {
|
| char kString1[] = "Four score";
|
| StringFile string_file;
|
| string_file.SetString(kString1);
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_SET));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_SET), 0);
|
| char buf[5] = "****";
|
| - EXPECT_EQ(4, string_file.Read(buf, 4));
|
| + EXPECT_EQ(string_file.Read(buf, 4), 4);
|
| EXPECT_STREQ("Four", buf);
|
| - EXPECT_EQ(4, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ(static_cast<FileOffset>(strlen(kString1)),
|
| - string_file.Seek(0, SEEK_END));
|
| - EXPECT_EQ(kString1, string_file.string());
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 4);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_END),
|
| + static_cast<FileOffset>(strlen(kString1)));
|
| + EXPECT_EQ(string_file.string(), kString1);
|
|
|
| char kString2[] = "and seven years ago";
|
| - EXPECT_EQ(4, string_file.Seek(4, SEEK_SET));
|
| - EXPECT_EQ(4, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(4, SEEK_SET), 4);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 4);
|
| string_file.SetString(kString2);
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ(4, string_file.Read(buf, 4));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
| + EXPECT_EQ(string_file.Read(buf, 4), 4);
|
| EXPECT_STREQ("and ", buf);
|
| - EXPECT_EQ(static_cast<FileOffset>(strlen(kString2)),
|
| - string_file.Seek(0, SEEK_END));
|
| - EXPECT_EQ(kString2, string_file.string());
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_END),
|
| + static_cast<FileOffset>(strlen(kString2)));
|
| + EXPECT_EQ(string_file.string(), kString2);
|
|
|
| char kString3[] = "our fathers";
|
| - EXPECT_EQ(4, string_file.Seek(4, SEEK_SET));
|
| - EXPECT_EQ(4, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(4, SEEK_SET), 4);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 4);
|
| string_file.SetString(kString3);
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ(4, string_file.Read(buf, 4));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
| + EXPECT_EQ(string_file.Read(buf, 4), 4);
|
| EXPECT_STREQ("our ", buf);
|
| - EXPECT_EQ(static_cast<FileOffset>(strlen(kString3)),
|
| - string_file.Seek(0, SEEK_END));
|
| - EXPECT_EQ(kString3, string_file.string());
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_END),
|
| + static_cast<FileOffset>(strlen(kString3)));
|
| + EXPECT_EQ(string_file.string(), kString3);
|
| }
|
|
|
| TEST(StringFile, ReadExactly) {
|
| @@ -134,83 +134,83 @@ TEST(StringFile, Reset) {
|
| StringFile string_file;
|
|
|
| EXPECT_TRUE(string_file.Write("abc", 3));
|
| - EXPECT_EQ(3u, string_file.string().size());
|
| - EXPECT_EQ("abc", string_file.string());
|
| - EXPECT_EQ(3, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 3u);
|
| + EXPECT_EQ(string_file.string(), "abc");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 3);
|
| char buf[10] = "*********";
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_SET));
|
| - EXPECT_EQ(3, string_file.Read(&buf, 10));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_SET), 0);
|
| + EXPECT_EQ(string_file.Read(&buf, 10), 3);
|
| EXPECT_STREQ("abc******", buf);
|
| - EXPECT_EQ(3, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 3);
|
| EXPECT_FALSE(string_file.string().empty());
|
|
|
| string_file.Reset();
|
| EXPECT_TRUE(string_file.string().empty());
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
|
|
| EXPECT_TRUE(string_file.Write("de", 2));
|
| - EXPECT_EQ(2u, string_file.string().size());
|
| - EXPECT_EQ("de", string_file.string());
|
| - EXPECT_EQ(2, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_SET));
|
| - EXPECT_EQ(2, string_file.Read(&buf, 10));
|
| + EXPECT_EQ(string_file.string().size(), 2u);
|
| + EXPECT_EQ(string_file.string(), "de");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 2);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_SET), 0);
|
| + EXPECT_EQ(string_file.Read(&buf, 10), 2);
|
| EXPECT_STREQ("dec******", buf);
|
| - EXPECT_EQ(2, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 2);
|
| EXPECT_FALSE(string_file.string().empty());
|
|
|
| string_file.Reset();
|
| EXPECT_TRUE(string_file.string().empty());
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
|
|
| EXPECT_TRUE(string_file.Write("fghi", 4));
|
| - EXPECT_EQ(4u, string_file.string().size());
|
| - EXPECT_EQ("fghi", string_file.string());
|
| - EXPECT_EQ(4, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_SET));
|
| - EXPECT_EQ(2, string_file.Read(&buf, 2));
|
| + EXPECT_EQ(string_file.string().size(), 4u);
|
| + EXPECT_EQ(string_file.string(), "fghi");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 4);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_SET), 0);
|
| + EXPECT_EQ(string_file.Read(&buf, 2), 2);
|
| EXPECT_STREQ("fgc******", buf);
|
| - EXPECT_EQ(2, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ(2, string_file.Read(&buf, 2));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 2);
|
| + EXPECT_EQ(string_file.Read(&buf, 2), 2);
|
| EXPECT_STREQ("hic******", buf);
|
| - EXPECT_EQ(4, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 4);
|
| EXPECT_FALSE(string_file.string().empty());
|
|
|
| string_file.Reset();
|
| EXPECT_TRUE(string_file.string().empty());
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
|
|
| // Test resetting after a sparse write.
|
| - EXPECT_EQ(1, string_file.Seek(1, SEEK_SET));
|
| + EXPECT_EQ(string_file.Seek(1, SEEK_SET), 1);
|
| EXPECT_TRUE(string_file.Write("j", 1));
|
| - EXPECT_EQ(2u, string_file.string().size());
|
| - EXPECT_EQ(std::string("\0j", 2), string_file.string());
|
| - EXPECT_EQ(2, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 2u);
|
| + EXPECT_EQ(string_file.string(), std::string("\0j", 2));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 2);
|
| EXPECT_FALSE(string_file.string().empty());
|
|
|
| string_file.Reset();
|
| EXPECT_TRUE(string_file.string().empty());
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
| }
|
|
|
| TEST(StringFile, WriteInvalid) {
|
| StringFile string_file;
|
|
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
|
|
| EXPECT_FALSE(string_file.Write(
|
| "",
|
| implicit_cast<size_t>(std::numeric_limits<FileOperationResult>::max()) +
|
| 1));
|
| EXPECT_TRUE(string_file.string().empty());
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
|
|
| EXPECT_TRUE(string_file.Write("a", 1));
|
| EXPECT_FALSE(string_file.Write(
|
| "",
|
| implicit_cast<size_t>(std::numeric_limits<FileOperationResult>::max())));
|
| - EXPECT_EQ(1u, string_file.string().size());
|
| - EXPECT_EQ("a", string_file.string());
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 1u);
|
| + EXPECT_EQ(string_file.string(), "a");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| }
|
|
|
| TEST(StringFile, WriteIoVec) {
|
| @@ -223,23 +223,23 @@ TEST(StringFile, WriteIoVec) {
|
| iovecs.push_back(iov);
|
| EXPECT_TRUE(string_file.WriteIoVec(&iovecs));
|
| EXPECT_TRUE(string_file.string().empty());
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
|
|
| iovecs.clear();
|
| iov.iov_base = "a";
|
| iov.iov_len = 1;
|
| iovecs.push_back(iov);
|
| EXPECT_TRUE(string_file.WriteIoVec(&iovecs));
|
| - EXPECT_EQ(1u, string_file.string().size());
|
| - EXPECT_EQ("a", string_file.string());
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 1u);
|
| + EXPECT_EQ(string_file.string(), "a");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
|
|
| iovecs.clear();
|
| iovecs.push_back(iov);
|
| EXPECT_TRUE(string_file.WriteIoVec(&iovecs));
|
| - EXPECT_EQ(2u, string_file.string().size());
|
| - EXPECT_EQ("aa", string_file.string());
|
| - EXPECT_EQ(2, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 2u);
|
| + EXPECT_EQ(string_file.string(), "aa");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 2);
|
|
|
| iovecs.clear();
|
| iovecs.push_back(iov);
|
| @@ -247,14 +247,14 @@ TEST(StringFile, WriteIoVec) {
|
| iov.iov_len = 2;
|
| iovecs.push_back(iov);
|
| EXPECT_TRUE(string_file.WriteIoVec(&iovecs));
|
| - EXPECT_EQ(5u, string_file.string().size());
|
| - EXPECT_EQ("aaabc", string_file.string());
|
| - EXPECT_EQ(5, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 5u);
|
| + EXPECT_EQ(string_file.string(), "aaabc");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 5);
|
|
|
| EXPECT_TRUE(string_file.Write("def", 3));
|
| - EXPECT_EQ(8u, string_file.string().size());
|
| - EXPECT_EQ("aaabcdef", string_file.string());
|
| - EXPECT_EQ(8, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 8u);
|
| + EXPECT_EQ(string_file.string(), "aaabcdef");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 8);
|
|
|
| iovecs.clear();
|
| iov.iov_base = "ghij";
|
| @@ -264,23 +264,23 @@ TEST(StringFile, WriteIoVec) {
|
| iov.iov_len = 5;
|
| iovecs.push_back(iov);
|
| EXPECT_TRUE(string_file.WriteIoVec(&iovecs));
|
| - EXPECT_EQ(17u, string_file.string().size());
|
| - EXPECT_EQ("aaabcdefghijklmno", string_file.string());
|
| - EXPECT_EQ(17, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 17u);
|
| + EXPECT_EQ(string_file.string(), "aaabcdefghijklmno");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 17);
|
|
|
| string_file.Reset();
|
| EXPECT_TRUE(string_file.string().empty());
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
|
|
| iovecs.clear();
|
| iov.iov_base = "abcd";
|
| iov.iov_len = 4;
|
| iovecs.resize(16, iov);
|
| EXPECT_TRUE(string_file.WriteIoVec(&iovecs));
|
| - EXPECT_EQ(64u, string_file.string().size());
|
| - EXPECT_EQ("abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd",
|
| - string_file.string());
|
| - EXPECT_EQ(64, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 64u);
|
| + EXPECT_EQ(string_file.string(),
|
| + "abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 64);
|
| }
|
|
|
| TEST(StringFile, WriteIoVecInvalid) {
|
| @@ -289,16 +289,16 @@ TEST(StringFile, WriteIoVecInvalid) {
|
| std::vector<WritableIoVec> iovecs;
|
| EXPECT_FALSE(string_file.WriteIoVec(&iovecs));
|
| EXPECT_TRUE(string_file.string().empty());
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
|
|
| WritableIoVec iov;
|
| - EXPECT_EQ(1, string_file.Seek(1, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(1, SEEK_CUR), 1);
|
| iov.iov_base = "a";
|
| iov.iov_len = std::numeric_limits<FileOperationResult>::max();
|
| iovecs.push_back(iov);
|
| EXPECT_FALSE(string_file.WriteIoVec(&iovecs));
|
| EXPECT_TRUE(string_file.string().empty());
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
|
|
| iovecs.clear();
|
| iov.iov_base = "a";
|
| @@ -308,158 +308,158 @@ TEST(StringFile, WriteIoVecInvalid) {
|
| iovecs.push_back(iov);
|
| EXPECT_FALSE(string_file.WriteIoVec(&iovecs));
|
| EXPECT_TRUE(string_file.string().empty());
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| }
|
|
|
| TEST(StringFile, Seek) {
|
| StringFile string_file;
|
|
|
| EXPECT_TRUE(string_file.Write("abcd", 4));
|
| - EXPECT_EQ(4u, string_file.string().size());
|
| - EXPECT_EQ("abcd", string_file.string());
|
| - EXPECT_EQ(4, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 4u);
|
| + EXPECT_EQ(string_file.string(), "abcd");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 4);
|
|
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_SET));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_SET), 0);
|
| EXPECT_TRUE(string_file.Write("efgh", 4));
|
| - EXPECT_EQ(4u, string_file.string().size());
|
| - EXPECT_EQ("efgh", string_file.string());
|
| - EXPECT_EQ(4, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 4u);
|
| + EXPECT_EQ(string_file.string(), "efgh");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 4);
|
|
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_SET));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_SET), 0);
|
| EXPECT_TRUE(string_file.Write("ijk", 3));
|
| - EXPECT_EQ(4u, string_file.string().size());
|
| - EXPECT_EQ("ijkh", string_file.string());
|
| - EXPECT_EQ(3, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 4u);
|
| + EXPECT_EQ(string_file.string(), "ijkh");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 3);
|
|
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_SET));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_SET), 0);
|
| EXPECT_TRUE(string_file.Write("lmnop", 5));
|
| - EXPECT_EQ(5u, string_file.string().size());
|
| - EXPECT_EQ("lmnop", string_file.string());
|
| - EXPECT_EQ(5, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 5u);
|
| + EXPECT_EQ(string_file.string(), "lmnop");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 5);
|
|
|
| - EXPECT_EQ(1, string_file.Seek(1, SEEK_SET));
|
| + EXPECT_EQ(string_file.Seek(1, SEEK_SET), 1);
|
| EXPECT_TRUE(string_file.Write("q", 1));
|
| - EXPECT_EQ(5u, string_file.string().size());
|
| - EXPECT_EQ("lqnop", string_file.string());
|
| - EXPECT_EQ(2, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 5u);
|
| + EXPECT_EQ(string_file.string(), "lqnop");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 2);
|
|
|
| - EXPECT_EQ(1, string_file.Seek(-1, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(-1, SEEK_CUR), 1);
|
| EXPECT_TRUE(string_file.Write("r", 1));
|
| - EXPECT_EQ(5u, string_file.string().size());
|
| - EXPECT_EQ("lrnop", string_file.string());
|
| - EXPECT_EQ(2, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 5u);
|
| + EXPECT_EQ(string_file.string(), "lrnop");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 2);
|
|
|
| EXPECT_TRUE(string_file.Write("s", 1));
|
| - EXPECT_EQ(5u, string_file.string().size());
|
| - EXPECT_EQ("lrsop", string_file.string());
|
| - EXPECT_EQ(3, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 5u);
|
| + EXPECT_EQ(string_file.string(), "lrsop");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 3);
|
|
|
| - EXPECT_EQ(2, string_file.Seek(-1, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(-1, SEEK_CUR), 2);
|
| EXPECT_TRUE(string_file.Write("t", 1));
|
| - EXPECT_EQ(5u, string_file.string().size());
|
| - EXPECT_EQ("lrtop", string_file.string());
|
| - EXPECT_EQ(3, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 5u);
|
| + EXPECT_EQ(string_file.string(), "lrtop");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 3);
|
|
|
| - EXPECT_EQ(4, string_file.Seek(-1, SEEK_END));
|
| + EXPECT_EQ(string_file.Seek(-1, SEEK_END), 4);
|
| EXPECT_TRUE(string_file.Write("u", 1));
|
| - EXPECT_EQ(5u, string_file.string().size());
|
| - EXPECT_EQ("lrtou", string_file.string());
|
| - EXPECT_EQ(5, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 5u);
|
| + EXPECT_EQ(string_file.string(), "lrtou");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 5);
|
|
|
| - EXPECT_EQ(0, string_file.Seek(-5, SEEK_END));
|
| + EXPECT_EQ(string_file.Seek(-5, SEEK_END), 0);
|
| EXPECT_TRUE(string_file.Write("v", 1));
|
| - EXPECT_EQ(5u, string_file.string().size());
|
| - EXPECT_EQ("vrtou", string_file.string());
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 5u);
|
| + EXPECT_EQ(string_file.string(), "vrtou");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
|
|
| - EXPECT_EQ(5, string_file.Seek(0, SEEK_END));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_END), 5);
|
| EXPECT_TRUE(string_file.Write("w", 1));
|
| - EXPECT_EQ(6u, string_file.string().size());
|
| - EXPECT_EQ("vrtouw", string_file.string());
|
| - EXPECT_EQ(6, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 6u);
|
| + EXPECT_EQ(string_file.string(), "vrtouw");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 6);
|
|
|
| - EXPECT_EQ(8, string_file.Seek(2, SEEK_END));
|
| - EXPECT_EQ(6u, string_file.string().size());
|
| - EXPECT_EQ("vrtouw", string_file.string());
|
| + EXPECT_EQ(string_file.Seek(2, SEEK_END), 8);
|
| + EXPECT_EQ(string_file.string().size(), 6u);
|
| + EXPECT_EQ(string_file.string(), "vrtouw");
|
|
|
| - EXPECT_EQ(6, string_file.Seek(0, SEEK_END));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_END), 6);
|
| EXPECT_TRUE(string_file.Write("x", 1));
|
| - EXPECT_EQ(7u, string_file.string().size());
|
| - EXPECT_EQ("vrtouwx", string_file.string());
|
| - EXPECT_EQ(7, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 7u);
|
| + EXPECT_EQ(string_file.string(), "vrtouwx");
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 7);
|
| }
|
|
|
| TEST(StringFile, SeekSparse) {
|
| StringFile string_file;
|
|
|
| - EXPECT_EQ(3, string_file.Seek(3, SEEK_SET));
|
| + EXPECT_EQ(string_file.Seek(3, SEEK_SET), 3);
|
| EXPECT_TRUE(string_file.string().empty());
|
| - EXPECT_EQ(3, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 3);
|
|
|
| EXPECT_TRUE(string_file.Write("abc", 3));
|
| - EXPECT_EQ(6u, string_file.string().size());
|
| - EXPECT_EQ(std::string("\0\0\0abc", 6), string_file.string());
|
| - EXPECT_EQ(6, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 6u);
|
| + EXPECT_EQ(string_file.string(), std::string("\0\0\0abc", 6));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 6);
|
|
|
| - EXPECT_EQ(9, string_file.Seek(3, SEEK_END));
|
| - EXPECT_EQ(6u, string_file.string().size());
|
| - EXPECT_EQ(9, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(3, SEEK_END), 9);
|
| + EXPECT_EQ(string_file.string().size(), 6u);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 9);
|
| char c;
|
| - EXPECT_EQ(0, string_file.Read(&c, 1));
|
| - EXPECT_EQ(9, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ(6u, string_file.string().size());
|
| + EXPECT_EQ(string_file.Read(&c, 1), 0);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 9);
|
| + EXPECT_EQ(string_file.string().size(), 6u);
|
| EXPECT_TRUE(string_file.Write("def", 3));
|
| - EXPECT_EQ(12u, string_file.string().size());
|
| - EXPECT_EQ(std::string("\0\0\0abc\0\0\0def", 12), string_file.string());
|
| - EXPECT_EQ(12, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 12u);
|
| + EXPECT_EQ(string_file.string(), std::string("\0\0\0abc\0\0\0def", 12));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 12);
|
|
|
| - EXPECT_EQ(7, string_file.Seek(-5, SEEK_END));
|
| - EXPECT_EQ(12u, string_file.string().size());
|
| - EXPECT_EQ(7, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(-5, SEEK_END), 7);
|
| + EXPECT_EQ(string_file.string().size(), 12u);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 7);
|
| EXPECT_TRUE(string_file.Write("g", 1));
|
| - EXPECT_EQ(12u, string_file.string().size());
|
| - EXPECT_EQ(std::string("\0\0\0abc\0g\0def", 12), string_file.string());
|
| - EXPECT_EQ(8, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 12u);
|
| + EXPECT_EQ(string_file.string(), std::string("\0\0\0abc\0g\0def", 12));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 8);
|
|
|
| - EXPECT_EQ(15, string_file.Seek(7, SEEK_CUR));
|
| - EXPECT_EQ(12u, string_file.string().size());
|
| - EXPECT_EQ(15, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(7, SEEK_CUR), 15);
|
| + EXPECT_EQ(string_file.string().size(), 12u);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 15);
|
| EXPECT_TRUE(string_file.Write("hij", 3));
|
| - EXPECT_EQ(18u, string_file.string().size());
|
| - EXPECT_EQ(std::string("\0\0\0abc\0g\0def\0\0\0hij", 18),
|
| - string_file.string());
|
| - EXPECT_EQ(18, string_file.Seek(0, SEEK_CUR));
|
| -
|
| - EXPECT_EQ(1, string_file.Seek(-17, SEEK_CUR));
|
| - EXPECT_EQ(18u, string_file.string().size());
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 18u);
|
| + EXPECT_EQ(string_file.string(),
|
| + std::string("\0\0\0abc\0g\0def\0\0\0hij", 18));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 18);
|
| +
|
| + EXPECT_EQ(string_file.Seek(-17, SEEK_CUR), 1);
|
| + EXPECT_EQ(string_file.string().size(), 18u);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| EXPECT_TRUE(string_file.Write("k", 1));
|
| - EXPECT_EQ(18u, string_file.string().size());
|
| - EXPECT_EQ(std::string("\0k\0abc\0g\0def\0\0\0hij", 18), string_file.string());
|
| - EXPECT_EQ(2, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 18u);
|
| + EXPECT_EQ(string_file.string(), std::string("\0k\0abc\0g\0def\0\0\0hij", 18));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 2);
|
|
|
| EXPECT_TRUE(string_file.Write("l", 1));
|
| EXPECT_TRUE(string_file.Write("mnop", 4));
|
| - EXPECT_EQ(18u, string_file.string().size());
|
| - EXPECT_EQ(std::string("\0klmnopg\0def\0\0\0hij", 18), string_file.string());
|
| - EXPECT_EQ(7, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.string().size(), 18u);
|
| + EXPECT_EQ(string_file.string(), std::string("\0klmnopg\0def\0\0\0hij", 18));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 7);
|
| }
|
|
|
| TEST(StringFile, SeekInvalid) {
|
| StringFile string_file;
|
|
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| - EXPECT_EQ(1, string_file.Seek(1, SEEK_SET));
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
| + EXPECT_EQ(string_file.Seek(1, SEEK_SET), 1);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| EXPECT_LT(string_file.Seek(-1, SEEK_SET), 0);
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| EXPECT_LT(string_file.Seek(std::numeric_limits<FileOperationResult>::min(),
|
| SEEK_SET),
|
| 0);
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| EXPECT_LT(string_file.Seek(std::numeric_limits<FileOffset>::min(), SEEK_SET),
|
| 0);
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| EXPECT_TRUE(string_file.string().empty());
|
|
|
| static_assert(SEEK_SET != 3 && SEEK_CUR != 3 && SEEK_END != 3,
|
| @@ -467,37 +467,37 @@ TEST(StringFile, SeekInvalid) {
|
| EXPECT_LT(string_file.Seek(0, 3), 0);
|
|
|
| string_file.Reset();
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
| EXPECT_TRUE(string_file.string().empty());
|
|
|
| const FileOffset kMaxOffset = static_cast<FileOffset>(
|
| std::min(implicit_cast<uint64_t>(std::numeric_limits<FileOffset>::max()),
|
| implicit_cast<uint64_t>(std::numeric_limits<size_t>::max())));
|
|
|
| - EXPECT_EQ(kMaxOffset, string_file.Seek(kMaxOffset, SEEK_SET));
|
| - EXPECT_EQ(kMaxOffset, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(kMaxOffset, SEEK_SET), kMaxOffset);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), kMaxOffset);
|
| EXPECT_LT(string_file.Seek(1, SEEK_CUR), 0);
|
|
|
| - EXPECT_EQ(1, string_file.Seek(1, SEEK_SET));
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(1, SEEK_SET), 1);
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| EXPECT_LT(string_file.Seek(kMaxOffset, SEEK_CUR), 0);
|
| }
|
|
|
| TEST(StringFile, SeekSet) {
|
| StringFile string_file;
|
| EXPECT_TRUE(string_file.SeekSet(1));
|
| - EXPECT_EQ(1, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 1);
|
| EXPECT_TRUE(string_file.SeekSet(0));
|
| - EXPECT_EQ(0, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 0);
|
| EXPECT_TRUE(string_file.SeekSet(10));
|
| - EXPECT_EQ(10, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 10);
|
| EXPECT_FALSE(string_file.SeekSet(-1));
|
| - EXPECT_EQ(10, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 10);
|
| EXPECT_FALSE(
|
| string_file.SeekSet(std::numeric_limits<FileOperationResult>::min()));
|
| - EXPECT_EQ(10, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 10);
|
| EXPECT_FALSE(string_file.SeekSet(std::numeric_limits<FileOffset>::min()));
|
| - EXPECT_EQ(10, string_file.Seek(0, SEEK_CUR));
|
| + EXPECT_EQ(string_file.Seek(0, SEEK_CUR), 10);
|
| }
|
|
|
| } // namespace
|
|
|