| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "net/base/mime_util.h" | 5 #include "net/base/mime_util.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include "base/stl_util.h" |
| 8 | |
| 9 #include "base/strings/string_split.h" | 8 #include "base/strings/string_split.h" |
| 10 #include "base/strings/utf_string_conversions.h" | 9 #include "base/strings/utf_string_conversions.h" |
| 11 #include "build/build_config.h" | 10 #include "build/build_config.h" |
| 12 #include "testing/gtest/include/gtest/gtest.h" | 11 #include "testing/gtest/include/gtest/gtest.h" |
| 13 | 12 |
| 14 namespace net { | 13 namespace net { |
| 15 | 14 |
| 16 TEST(MimeUtilTest, ExtensionTest) { | 15 TEST(MimeUtilTest, ExtensionTest) { |
| 17 // String: png\0css | 16 // String: png\0css |
| 18 base::FilePath::StringType containsNullByte; | 17 base::FilePath::StringType containsNullByte; |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 266 | 265 |
| 267 if (test.no_matches) | 266 if (test.no_matches) |
| 268 ASSERT_EQ(0u, extensions.size()); | 267 ASSERT_EQ(0u, extensions.size()); |
| 269 | 268 |
| 270 if (test.contained_result) { | 269 if (test.contained_result) { |
| 271 // Convert ASCII to FilePath::StringType. | 270 // Convert ASCII to FilePath::StringType. |
| 272 base::FilePath::StringType contained_result( | 271 base::FilePath::StringType contained_result( |
| 273 test.contained_result, | 272 test.contained_result, |
| 274 test.contained_result + strlen(test.contained_result)); | 273 test.contained_result + strlen(test.contained_result)); |
| 275 | 274 |
| 276 bool found = std::find(extensions.begin(), extensions.end(), | 275 bool found = base::ContainsValue(extensions, contained_result); |
| 277 contained_result) != extensions.end(); | |
| 278 | 276 |
| 279 ASSERT_TRUE(found) << "Must find at least the contained result within " | 277 ASSERT_TRUE(found) << "Must find at least the contained result within " |
| 280 << test.mime_type; | 278 << test.mime_type; |
| 281 } | 279 } |
| 282 } | 280 } |
| 283 } | 281 } |
| 284 | 282 |
| 285 TEST(MimeUtilTest, TestGenerateMimeMultipartBoundary) { | 283 TEST(MimeUtilTest, TestGenerateMimeMultipartBoundary) { |
| 286 std::string boundary1 = GenerateMimeMultipartBoundary(); | 284 std::string boundary1 = GenerateMimeMultipartBoundary(); |
| 287 std::string boundary2 = GenerateMimeMultipartBoundary(); | 285 std::string boundary2 = GenerateMimeMultipartBoundary(); |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 322 std::string post_data; | 320 std::string post_data; |
| 323 AddMultipartValueForUpload("value name", "value", "boundary", | 321 AddMultipartValueForUpload("value name", "value", "boundary", |
| 324 "content type", &post_data); | 322 "content type", &post_data); |
| 325 AddMultipartValueForUpload("value name", "value", "boundary", | 323 AddMultipartValueForUpload("value name", "value", "boundary", |
| 326 "", &post_data); | 324 "", &post_data); |
| 327 AddMultipartFinalDelimiterForUpload("boundary", &post_data); | 325 AddMultipartFinalDelimiterForUpload("boundary", &post_data); |
| 328 EXPECT_STREQ(ref_output, post_data.c_str()); | 326 EXPECT_STREQ(ref_output, post_data.c_str()); |
| 329 } | 327 } |
| 330 | 328 |
| 331 } // namespace net | 329 } // namespace net |
| OLD | NEW |