| Index: third_party/crashpad/crashpad/util/net/http_multipart_builder_test.cc | 
| diff --git a/third_party/crashpad/crashpad/util/net/http_multipart_builder_test.cc b/third_party/crashpad/crashpad/util/net/http_multipart_builder_test.cc | 
| index fa20abe4bbb0c5a3abfbd52fd73d5c77c8c59b27..79366bc26ea8853abe4a6d06a2b6927685b02ccb 100644 | 
| --- a/third_party/crashpad/crashpad/util/net/http_multipart_builder_test.cc | 
| +++ b/third_party/crashpad/crashpad/util/net/http_multipart_builder_test.cc | 
| @@ -20,7 +20,7 @@ | 
|  | 
| #include "gtest/gtest.h" | 
| #include "test/gtest_death_check.h" | 
| -#include "test/paths.h" | 
| +#include "test/test_paths.h" | 
| #include "util/net/http_body.h" | 
| #include "util/net/http_body_test_util.h" | 
|  | 
| @@ -71,7 +71,7 @@ TEST(HTTPMultipartBuilder, ThreeStringFields) { | 
| ASSERT_TRUE(body.get()); | 
| std::string contents = ReadStreamToString(body.get()); | 
| auto lines = SplitCRLF(contents); | 
| -  ASSERT_EQ(13u, lines.size()); | 
| +  ASSERT_EQ(lines.size(), 13u); | 
| auto lines_it = lines.begin(); | 
|  | 
| // The first line is the boundary. All subsequent boundaries must match this. | 
| @@ -79,28 +79,28 @@ TEST(HTTPMultipartBuilder, ThreeStringFields) { | 
| EXPECT_GE(boundary.length(), 1u); | 
| EXPECT_LE(boundary.length(), 70u); | 
|  | 
| -  EXPECT_EQ("Content-Disposition: form-data; name=\"key-three\"", *lines_it++); | 
| -  EXPECT_EQ("", *lines_it++); | 
| -  EXPECT_EQ(kValue3, *lines_it++); | 
| +  EXPECT_EQ(*lines_it++, "Content-Disposition: form-data; name=\"key-three\""); | 
| +  EXPECT_EQ(*lines_it++, ""); | 
| +  EXPECT_EQ(*lines_it++, kValue3); | 
|  | 
| -  EXPECT_EQ(boundary, *lines_it++); | 
| -  EXPECT_EQ("Content-Disposition: form-data; name=\"key1\"", *lines_it++); | 
| -  EXPECT_EQ("", *lines_it++); | 
| -  EXPECT_EQ(kValue1, *lines_it++); | 
| +  EXPECT_EQ(*lines_it++, boundary); | 
| +  EXPECT_EQ(*lines_it++, "Content-Disposition: form-data; name=\"key1\""); | 
| +  EXPECT_EQ(*lines_it++, ""); | 
| +  EXPECT_EQ(*lines_it++, kValue1); | 
|  | 
| -  EXPECT_EQ(boundary, *lines_it++); | 
| -  EXPECT_EQ("Content-Disposition: form-data; name=\"key2\"", *lines_it++); | 
| -  EXPECT_EQ("", *lines_it++); | 
| -  EXPECT_EQ(kValue2, *lines_it++); | 
| +  EXPECT_EQ(*lines_it++, boundary); | 
| +  EXPECT_EQ(*lines_it++, "Content-Disposition: form-data; name=\"key2\""); | 
| +  EXPECT_EQ(*lines_it++, ""); | 
| +  EXPECT_EQ(*lines_it++, kValue2); | 
|  | 
| -  EXPECT_EQ(boundary + "--", *lines_it++); | 
| +  EXPECT_EQ(*lines_it++, boundary + "--"); | 
|  | 
| -  EXPECT_EQ(lines.end(), lines_it); | 
| +  EXPECT_EQ(lines_it, lines.end()); | 
| } | 
|  | 
| TEST(HTTPMultipartBuilder, ThreeFileAttachments) { | 
| HTTPMultipartBuilder builder; | 
| -  base::FilePath ascii_http_body_path = Paths::TestDataRoot().Append( | 
| +  base::FilePath ascii_http_body_path = TestPaths::TestDataRoot().Append( | 
| FILE_PATH_LITERAL("util/net/testdata/ascii_http_body.txt")); | 
| builder.SetFileAttachment("first", | 
| "minidump.dmp", | 
| @@ -121,39 +121,39 @@ TEST(HTTPMultipartBuilder, ThreeFileAttachments) { | 
| ASSERT_TRUE(body.get()); | 
| std::string contents = ReadStreamToString(body.get()); | 
| auto lines = SplitCRLF(contents); | 
| -  ASSERT_EQ(16u, lines.size()); | 
| +  ASSERT_EQ(lines.size(), 16u); | 
| auto lines_it = lines.begin(); | 
|  | 
| const std::string& boundary = *lines_it++; | 
| EXPECT_GE(boundary.length(), 1u); | 
| EXPECT_LE(boundary.length(), 70u); | 
|  | 
| -  EXPECT_EQ("Content-Disposition: form-data; " | 
| -                "name=\"%22third 50%25 silly%22\"; filename=\"test%25foo.txt\"", | 
| -            *lines_it++); | 
| -  EXPECT_EQ("Content-Type: text/plain", *lines_it++); | 
| -  EXPECT_EQ("", *lines_it++); | 
| -  EXPECT_EQ(kFileContents, *lines_it++); | 
| - | 
| -  EXPECT_EQ(boundary, *lines_it++); | 
| -  EXPECT_EQ("Content-Disposition: form-data; " | 
| -                "name=\"first\"; filename=\"minidump.dmp\"", | 
| -            *lines_it++); | 
| -  EXPECT_EQ("Content-Type: application/octet-stream", *lines_it++); | 
| -  EXPECT_EQ("", *lines_it++); | 
| -  EXPECT_EQ(kFileContents, *lines_it++); | 
| - | 
| -  EXPECT_EQ(boundary, *lines_it++); | 
| -  EXPECT_EQ("Content-Disposition: form-data; " | 
| -                "name=\"second\"; filename=\"minidump.dmp\"", | 
| -            *lines_it++); | 
| -  EXPECT_EQ("Content-Type: text/plain", *lines_it++); | 
| -  EXPECT_EQ("", *lines_it++); | 
| -  EXPECT_EQ(kFileContents, *lines_it++); | 
| - | 
| -  EXPECT_EQ(boundary + "--", *lines_it++); | 
| - | 
| -  EXPECT_EQ(lines.end(), lines_it); | 
| +  EXPECT_EQ(*lines_it++, | 
| +            "Content-Disposition: form-data; " | 
| +            "name=\"%22third 50%25 silly%22\"; filename=\"test%25foo.txt\""); | 
| +  EXPECT_EQ(*lines_it++, "Content-Type: text/plain"); | 
| +  EXPECT_EQ(*lines_it++, ""); | 
| +  EXPECT_EQ(*lines_it++, kFileContents); | 
| + | 
| +  EXPECT_EQ(*lines_it++, boundary); | 
| +  EXPECT_EQ(*lines_it++, | 
| +            "Content-Disposition: form-data; " | 
| +            "name=\"first\"; filename=\"minidump.dmp\""); | 
| +  EXPECT_EQ(*lines_it++, "Content-Type: application/octet-stream"); | 
| +  EXPECT_EQ(*lines_it++, ""); | 
| +  EXPECT_EQ(*lines_it++, kFileContents); | 
| + | 
| +  EXPECT_EQ(*lines_it++, boundary); | 
| +  EXPECT_EQ(*lines_it++, | 
| +            "Content-Disposition: form-data; " | 
| +            "name=\"second\"; filename=\"minidump.dmp\""); | 
| +  EXPECT_EQ(*lines_it++, "Content-Type: text/plain"); | 
| +  EXPECT_EQ(*lines_it++, ""); | 
| +  EXPECT_EQ(*lines_it++, kFileContents); | 
| + | 
| +  EXPECT_EQ(*lines_it++, boundary + "--"); | 
| + | 
| +  EXPECT_EQ(lines_it, lines.end()); | 
| } | 
|  | 
| TEST(HTTPMultipartBuilder, OverwriteFormDataWithEscapedKey) { | 
| @@ -165,20 +165,20 @@ TEST(HTTPMultipartBuilder, OverwriteFormDataWithEscapedKey) { | 
| ASSERT_TRUE(body.get()); | 
| std::string contents = ReadStreamToString(body.get()); | 
| auto lines = SplitCRLF(contents); | 
| -  ASSERT_EQ(5u, lines.size()); | 
| +  ASSERT_EQ(lines.size(), 5u); | 
| auto lines_it = lines.begin(); | 
|  | 
| const std::string& boundary = *lines_it++; | 
| EXPECT_GE(boundary.length(), 1u); | 
| EXPECT_LE(boundary.length(), 70u); | 
|  | 
| -  EXPECT_EQ( | 
| -      "Content-Disposition: form-data; name=\"a 100%25 %22silly%22%0d%0atest\"", | 
| -      *lines_it++); | 
| -  EXPECT_EQ("", *lines_it++); | 
| -  EXPECT_EQ("overwrite", *lines_it++); | 
| -  EXPECT_EQ(boundary + "--", *lines_it++); | 
| -  EXPECT_EQ(lines.end(), lines_it); | 
| +  EXPECT_EQ(*lines_it++, | 
| +            "Content-Disposition: form-data; name=\"a 100%25 " | 
| +            "%22silly%22%0d%0atest\""); | 
| +  EXPECT_EQ(*lines_it++, ""); | 
| +  EXPECT_EQ(*lines_it++, "overwrite"); | 
| +  EXPECT_EQ(*lines_it++, boundary + "--"); | 
| +  EXPECT_EQ(lines_it, lines.end()); | 
| } | 
|  | 
| TEST(HTTPMultipartBuilder, OverwriteFileAttachment) { | 
| @@ -186,7 +186,7 @@ TEST(HTTPMultipartBuilder, OverwriteFileAttachment) { | 
| const char kValue[] = "1 2 3 test"; | 
| builder.SetFormData("a key", kValue); | 
| base::FilePath testdata_path = | 
| -      Paths::TestDataRoot().Append(FILE_PATH_LITERAL("util/net/testdata")); | 
| +      TestPaths::TestDataRoot().Append(FILE_PATH_LITERAL("util/net/testdata")); | 
| builder.SetFileAttachment("minidump", | 
| "minidump.dmp", | 
| testdata_path.Append(FILE_PATH_LITERAL( | 
| @@ -206,43 +206,43 @@ TEST(HTTPMultipartBuilder, OverwriteFileAttachment) { | 
| ASSERT_TRUE(body.get()); | 
| std::string contents = ReadStreamToString(body.get()); | 
| auto lines = SplitCRLF(contents); | 
| -  ASSERT_EQ(15u, lines.size()); | 
| +  ASSERT_EQ(lines.size(), 15u); | 
| auto lines_it = lines.begin(); | 
|  | 
| const std::string& boundary = *lines_it++; | 
| EXPECT_GE(boundary.length(), 1u); | 
| EXPECT_LE(boundary.length(), 70u); | 
|  | 
| -  EXPECT_EQ("Content-Disposition: form-data; name=\"a key\"", *lines_it++); | 
| -  EXPECT_EQ("", *lines_it++); | 
| -  EXPECT_EQ(kValue, *lines_it++); | 
| - | 
| -  EXPECT_EQ(boundary, *lines_it++); | 
| -  EXPECT_EQ("Content-Disposition: form-data; " | 
| -                "name=\"minidump\"; filename=\"minidump.dmp\"", | 
| -            *lines_it++); | 
| -  EXPECT_EQ("Content-Type: text/plain", *lines_it++); | 
| -  EXPECT_EQ("", *lines_it++); | 
| -  EXPECT_EQ("This is a test.\n", *lines_it++); | 
| - | 
| -  EXPECT_EQ(boundary, *lines_it++); | 
| -  EXPECT_EQ("Content-Disposition: form-data; " | 
| -                "name=\"minidump2\"; filename=\"minidump.dmp\"", | 
| -            *lines_it++); | 
| -  EXPECT_EQ("Content-Type: application/octet-stream", *lines_it++); | 
| -  EXPECT_EQ("", *lines_it++); | 
| -  EXPECT_EQ("\xFE\xED\xFA\xCE\xA1\x1A\x15", *lines_it++); | 
| - | 
| -  EXPECT_EQ(boundary + "--", *lines_it++); | 
| - | 
| -  EXPECT_EQ(lines.end(), lines_it); | 
| +  EXPECT_EQ(*lines_it++, "Content-Disposition: form-data; name=\"a key\""); | 
| +  EXPECT_EQ(*lines_it++, ""); | 
| +  EXPECT_EQ(*lines_it++, kValue); | 
| + | 
| +  EXPECT_EQ(*lines_it++, boundary); | 
| +  EXPECT_EQ(*lines_it++, | 
| +            "Content-Disposition: form-data; " | 
| +            "name=\"minidump\"; filename=\"minidump.dmp\""); | 
| +  EXPECT_EQ(*lines_it++, "Content-Type: text/plain"); | 
| +  EXPECT_EQ(*lines_it++, ""); | 
| +  EXPECT_EQ(*lines_it++, "This is a test.\n"); | 
| + | 
| +  EXPECT_EQ(*lines_it++, boundary); | 
| +  EXPECT_EQ(*lines_it++, | 
| +            "Content-Disposition: form-data; " | 
| +            "name=\"minidump2\"; filename=\"minidump.dmp\""); | 
| +  EXPECT_EQ(*lines_it++, "Content-Type: application/octet-stream"); | 
| +  EXPECT_EQ(*lines_it++, ""); | 
| +  EXPECT_EQ(*lines_it++, "\xFE\xED\xFA\xCE\xA1\x1A\x15"); | 
| + | 
| +  EXPECT_EQ(*lines_it++, boundary + "--"); | 
| + | 
| +  EXPECT_EQ(lines_it, lines.end()); | 
| } | 
|  | 
| TEST(HTTPMultipartBuilder, SharedFormDataAndAttachmentKeyNamespace) { | 
| HTTPMultipartBuilder builder; | 
| const char kValue1[] = "11111"; | 
| builder.SetFormData("one", kValue1); | 
| -  base::FilePath ascii_http_body_path = Paths::TestDataRoot().Append( | 
| +  base::FilePath ascii_http_body_path = TestPaths::TestDataRoot().Append( | 
| FILE_PATH_LITERAL("util/net/testdata/ascii_http_body.txt")); | 
| builder.SetFileAttachment("minidump", | 
| "minidump.dmp", | 
| @@ -255,25 +255,25 @@ TEST(HTTPMultipartBuilder, SharedFormDataAndAttachmentKeyNamespace) { | 
| ASSERT_TRUE(body.get()); | 
| std::string contents = ReadStreamToString(body.get()); | 
| auto lines = SplitCRLF(contents); | 
| -  ASSERT_EQ(9u, lines.size()); | 
| +  ASSERT_EQ(lines.size(), 9u); | 
| auto lines_it = lines.begin(); | 
|  | 
| const std::string& boundary = *lines_it++; | 
| EXPECT_GE(boundary.length(), 1u); | 
| EXPECT_LE(boundary.length(), 70u); | 
|  | 
| -  EXPECT_EQ("Content-Disposition: form-data; name=\"minidump\"", *lines_it++); | 
| -  EXPECT_EQ("", *lines_it++); | 
| -  EXPECT_EQ(kValue2, *lines_it++); | 
| +  EXPECT_EQ(*lines_it++, "Content-Disposition: form-data; name=\"minidump\""); | 
| +  EXPECT_EQ(*lines_it++, ""); | 
| +  EXPECT_EQ(*lines_it++, kValue2); | 
|  | 
| -  EXPECT_EQ(boundary, *lines_it++); | 
| -  EXPECT_EQ("Content-Disposition: form-data; name=\"one\"", *lines_it++); | 
| -  EXPECT_EQ("", *lines_it++); | 
| -  EXPECT_EQ(kValue1, *lines_it++); | 
| +  EXPECT_EQ(*lines_it++, boundary); | 
| +  EXPECT_EQ(*lines_it++, "Content-Disposition: form-data; name=\"one\""); | 
| +  EXPECT_EQ(*lines_it++, ""); | 
| +  EXPECT_EQ(*lines_it++, kValue1); | 
|  | 
| -  EXPECT_EQ(boundary + "--", *lines_it++); | 
| +  EXPECT_EQ(*lines_it++, boundary + "--"); | 
|  | 
| -  EXPECT_EQ(lines.end(), lines_it); | 
| +  EXPECT_EQ(lines_it, lines.end()); | 
| } | 
|  | 
| TEST(HTTPMultipartBuilderDeathTest, AssertUnsafeMIMEType) { | 
|  |