Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(407)

Unified Diff: webrtc/base/multipart_unittest.cc

Issue 2374013003: Delete multipart.h. (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/base/multipart.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/base/multipart_unittest.cc
diff --git a/webrtc/base/multipart_unittest.cc b/webrtc/base/multipart_unittest.cc
deleted file mode 100644
index 627d1c620ad572c2f5a36a1b9fd18acabba180de..0000000000000000000000000000000000000000
--- a/webrtc/base/multipart_unittest.cc
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Copyright 2010 The WebRTC Project Authors. All rights reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#include <memory>
-#include <string>
-
-#include "webrtc/base/gunit.h"
-#include "webrtc/base/helpers.h"
-#include "webrtc/base/logging.h"
-#include "webrtc/base/pathutils.h"
-#include "webrtc/base/multipart.h"
-
-namespace rtc {
-
-static const std::string kTestMultipartBoundary = "123456789987654321";
-static const std::string kTestContentType =
- "multipart/form-data; boundary=123456789987654321";
-static const char kTestData[] = "This is a test.";
-static const char kTestStreamContent[] = "This is a test stream.";
-
-TEST(MultipartTest, TestBasicOperations) {
- MultipartStream multipart("multipart/form-data", kTestMultipartBoundary);
- std::string content_type;
- multipart.GetContentType(&content_type);
- EXPECT_EQ(kTestContentType, content_type);
-
- EXPECT_EQ(rtc::SS_OPENING, multipart.GetState());
-
- // The multipart stream contains only --boundary--\r\n
- size_t end_part_size = multipart.GetEndPartSize();
- multipart.EndParts();
- EXPECT_EQ(rtc::SS_OPEN, multipart.GetState());
- size_t size;
- EXPECT_TRUE(multipart.GetSize(&size));
- EXPECT_EQ(end_part_size, size);
-
- // Write is not supported.
- EXPECT_EQ(rtc::SR_ERROR,
- multipart.Write(kTestData, sizeof(kTestData), NULL, NULL));
-
- multipart.Close();
- EXPECT_EQ(rtc::SS_CLOSED, multipart.GetState());
- EXPECT_TRUE(multipart.GetSize(&size));
- EXPECT_EQ(0U, size);
-}
-
-TEST(MultipartTest, TestAddAndRead) {
- MultipartStream multipart("multipart/form-data", kTestMultipartBoundary);
-
- size_t part_size =
- multipart.GetPartSize(kTestData, "form-data; name=\"text\"", "text");
- EXPECT_TRUE(multipart.AddPart(kTestData, "form-data; name=\"text\"", "text"));
- size_t size;
- EXPECT_TRUE(multipart.GetSize(&size));
- EXPECT_EQ(part_size, size);
-
- std::unique_ptr<rtc::MemoryStream> stream(
- new rtc::MemoryStream(kTestStreamContent));
- size_t stream_size = 0;
- EXPECT_TRUE(stream->GetSize(&stream_size));
- part_size +=
- multipart.GetPartSize("", "form-data; name=\"stream\"", "stream");
- part_size += stream_size;
-
- EXPECT_TRUE(multipart.AddPart(
- new rtc::MemoryStream(kTestStreamContent),
- "form-data; name=\"stream\"",
- "stream"));
- EXPECT_TRUE(multipart.GetSize(&size));
- EXPECT_EQ(part_size, size);
-
- // In adding state, block read.
- char buffer[1024];
- EXPECT_EQ(rtc::SR_BLOCK,
- multipart.Read(buffer, sizeof(buffer), NULL, NULL));
- // Write is not supported.
- EXPECT_EQ(rtc::SR_ERROR,
- multipart.Write(buffer, sizeof(buffer), NULL, NULL));
-
- part_size += multipart.GetEndPartSize();
- multipart.EndParts();
- EXPECT_TRUE(multipart.GetSize(&size));
- EXPECT_EQ(part_size, size);
-
- // Read the multipart stream into StringStream
- std::string str;
- rtc::StringStream str_stream(&str);
- EXPECT_EQ(rtc::SR_SUCCESS,
- Flow(&multipart, buffer, sizeof(buffer), &str_stream));
- EXPECT_EQ(size, str.length());
-
- // Search three boundaries and two parts in the order.
- size_t pos = 0;
- pos = str.find(kTestMultipartBoundary);
- EXPECT_NE(std::string::npos, pos);
- pos += kTestMultipartBoundary.length();
-
- pos = str.find(kTestData, pos);
- EXPECT_NE(std::string::npos, pos);
- pos += sizeof(kTestData);
-
- pos = str.find(kTestMultipartBoundary, pos);
- EXPECT_NE(std::string::npos, pos);
- pos += kTestMultipartBoundary.length();
-
- pos = str.find(kTestStreamContent, pos);
- EXPECT_NE(std::string::npos, pos);
- pos += sizeof(kTestStreamContent);
-
- pos = str.find(kTestMultipartBoundary, pos);
- EXPECT_NE(std::string::npos, pos);
- pos += kTestMultipartBoundary.length();
-
- pos = str.find(kTestMultipartBoundary, pos);
- EXPECT_EQ(std::string::npos, pos);
-}
-
-} // namespace rtc
« no previous file with comments | « webrtc/base/multipart.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698