| Index: Source/platform/network/FormDataTest.cpp
|
| diff --git a/Source/platform/network/FormDataTest.cpp b/Source/platform/network/FormDataTest.cpp
|
| deleted file mode 100644
|
| index f0ab332186e5e93826f9b7e321e34448d8f39ef7..0000000000000000000000000000000000000000
|
| --- a/Source/platform/network/FormDataTest.cpp
|
| +++ /dev/null
|
| @@ -1,116 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "config.h"
|
| -#include "platform/network/FormData.h"
|
| -
|
| -#include <gtest/gtest.h>
|
| -
|
| -namespace blink {
|
| -
|
| -namespace {
|
| -
|
| -class FormDataTest : public ::testing::Test {
|
| -public:
|
| - void checkDeepCopied(const String& a, const String& b)
|
| - {
|
| - EXPECT_EQ(a, b);
|
| - if (b.impl())
|
| - EXPECT_NE(a.impl(), b.impl());
|
| - }
|
| -
|
| - void checkDeepCopied(const KURL& a, const KURL& b)
|
| - {
|
| - EXPECT_EQ(a, b);
|
| - checkDeepCopied(a.string(), b.string());
|
| - if (a.innerURL() && b.innerURL())
|
| - checkDeepCopied(*a.innerURL(), *b.innerURL());
|
| - }
|
| -
|
| - void checkDeepCopied(const FormDataElement& a, const FormDataElement& b)
|
| - {
|
| - EXPECT_EQ(a, b);
|
| - checkDeepCopied(a.m_filename, b.m_filename);
|
| - checkDeepCopied(a.m_blobUUID, b.m_blobUUID);
|
| - checkDeepCopied(a.m_fileSystemURL, b.m_fileSystemURL);
|
| - }
|
| -};
|
| -
|
| -TEST_F(FormDataTest, DeepCopy)
|
| -{
|
| - RefPtr<FormData> original(FormData::create());
|
| - original->appendData("Foo", 3);
|
| - original->appendFileRange("example.txt", 12345, 56789, 9999.0);
|
| - original->appendBlob("originalUUID", nullptr);
|
| - original->appendFileSystemURLRange(KURL(KURL(), "ws://localhost/"), 23456, 34567, 1111.0);
|
| -
|
| - Vector<char> boundaryVector;
|
| - boundaryVector.append("----boundaryForTest", 19);
|
| - original->setIdentifier(45678);
|
| - original->setBoundary(boundaryVector);
|
| - original->setContainsPasswordData(true);
|
| -
|
| - RefPtr<FormData> copy = original->deepCopy();
|
| -
|
| - // Check that contents are copied (compare the copy with expected values).
|
| - const Vector<FormDataElement>& originalElements = original->elements();
|
| - const Vector<FormDataElement>& copyElements = copy->elements();
|
| - ASSERT_EQ(4ul, copyElements.size());
|
| -
|
| - Vector<char> fooVector;
|
| - fooVector.append("Foo", 3);
|
| -
|
| - EXPECT_EQ(FormDataElement::data, copyElements[0].m_type);
|
| - EXPECT_EQ(fooVector, copyElements[0].m_data);
|
| -
|
| - EXPECT_EQ(FormDataElement::encodedFile, copyElements[1].m_type);
|
| - EXPECT_EQ(String("example.txt"), copyElements[1].m_filename);
|
| - EXPECT_EQ(12345ll, copyElements[1].m_fileStart);
|
| - EXPECT_EQ(56789ll, copyElements[1].m_fileLength);
|
| - EXPECT_EQ(9999.0, copyElements[1].m_expectedFileModificationTime);
|
| -
|
| - EXPECT_EQ(FormDataElement::encodedBlob, copyElements[2].m_type);
|
| - EXPECT_EQ(String("originalUUID"), copyElements[2].m_blobUUID);
|
| -
|
| - EXPECT_EQ(FormDataElement::encodedFileSystemURL, copyElements[3].m_type);
|
| - EXPECT_EQ(KURL(KURL(), String("ws://localhost/")), copyElements[3].m_fileSystemURL);
|
| - EXPECT_EQ(23456ll, copyElements[3].m_fileStart);
|
| - EXPECT_EQ(34567ll, copyElements[3].m_fileLength);
|
| - EXPECT_EQ(1111.0, copyElements[3].m_expectedFileModificationTime);
|
| -
|
| - EXPECT_EQ(45678, copy->identifier());
|
| - EXPECT_EQ(boundaryVector, copy->boundary());
|
| - EXPECT_EQ(true, copy->containsPasswordData());
|
| -
|
| - // Check that contents are copied (compare the copy with the original).
|
| - EXPECT_EQ(*original, *copy);
|
| -
|
| - // Check pointers are different, i.e. deep-copied.
|
| - ASSERT_NE(original.get(), copy.get());
|
| -
|
| - for (size_t i = 0; i < 4; ++i) {
|
| - if (copyElements[i].m_filename.impl()) {
|
| - EXPECT_NE(originalElements[i].m_filename.impl(), copyElements[i].m_filename.impl());
|
| - EXPECT_TRUE(copyElements[i].m_filename.impl()->hasOneRef());
|
| - }
|
| -
|
| - if (copyElements[i].m_blobUUID.impl()) {
|
| - EXPECT_NE(originalElements[i].m_blobUUID.impl(), copyElements[i].m_blobUUID.impl());
|
| - EXPECT_TRUE(copyElements[i].m_blobUUID.impl()->hasOneRef());
|
| - }
|
| -
|
| - if (copyElements[i].m_fileSystemURL.string().impl()) {
|
| - EXPECT_NE(originalElements[i].m_fileSystemURL.string().impl(), copyElements[i].m_fileSystemURL.string().impl());
|
| - EXPECT_TRUE(copyElements[i].m_fileSystemURL.string().impl()->hasOneRef());
|
| - }
|
| -
|
| - EXPECT_EQ(nullptr, copyElements[i].m_fileSystemURL.innerURL());
|
| -
|
| - // m_optionalBlobDataHandle is not checked, because BlobDataHandle is ThreadSafeRefCounted.
|
| - }
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -} // namespace blink
|
|
|