Index: third_party/WebKit/Source/core/css/CSSStyleSheetResourceTest.cpp |
diff --git a/third_party/WebKit/Source/core/css/CSSStyleSheetResourceTest.cpp b/third_party/WebKit/Source/core/css/CSSStyleSheetResourceTest.cpp |
deleted file mode 100644 |
index 2a7d38c6b5c34fd1ab969ca695461caf1152af3b..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/Source/core/css/CSSStyleSheetResourceTest.cpp |
+++ /dev/null |
@@ -1,99 +0,0 @@ |
-// Copyright 2016 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 "core/fetch/CSSStyleSheetResource.h" |
- |
-#include "core/css/CSSCrossfadeValue.h" |
-#include "core/css/CSSImageValue.h" |
-#include "core/css/CSSPrimitiveValue.h" |
-#include "core/css/CSSProperty.h" |
-#include "core/css/CSSSelectorList.h" |
-#include "core/css/CSSStyleSheet.h" |
-#include "core/css/StylePropertySet.h" |
-#include "core/css/StyleRule.h" |
-#include "core/css/StyleSheetContents.h" |
-#include "core/css/parser/CSSParserMode.h" |
-#include "core/css/parser/CSSParserSelector.h" |
-#include "core/dom/Document.h" |
-#include "core/fetch/FetchContext.h" |
-#include "core/fetch/FetchInitiatorTypeNames.h" |
-#include "core/fetch/FetchRequest.h" |
-#include "core/fetch/MemoryCache.h" |
-#include "core/fetch/ResourceFetcher.h" |
-#include "core/testing/DummyPageHolder.h" |
-#include "platform/heap/Handle.h" |
-#include "platform/heap/Heap.h" |
-#include "platform/network/ResourceRequest.h" |
-#include "platform/testing/URLTestHelpers.h" |
-#include "platform/testing/UnitTestHelpers.h" |
-#include "platform/weborigin/KURL.h" |
-#include "public/platform/Platform.h" |
-#include "public/platform/WebURLResponse.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
-#include "wtf/PtrUtil.h" |
-#include "wtf/RefPtr.h" |
-#include "wtf/text/WTFString.h" |
-#include <memory> |
- |
-namespace blink { |
- |
-class Document; |
- |
-namespace { |
- |
-class CSSStyleSheetResourceTest : public ::testing::Test { |
- protected: |
- CSSStyleSheetResourceTest() { |
- m_originalMemoryCache = replaceMemoryCacheForTesting(MemoryCache::create()); |
- m_page = DummyPageHolder::create(); |
- document().setURL(KURL(KURL(), "https://localhost/")); |
- } |
- |
- ~CSSStyleSheetResourceTest() override { |
- replaceMemoryCacheForTesting(m_originalMemoryCache.release()); |
- } |
- |
- Document& document() { return m_page->document(); } |
- |
- Persistent<MemoryCache> m_originalMemoryCache; |
- std::unique_ptr<DummyPageHolder> m_page; |
-}; |
- |
-TEST_F(CSSStyleSheetResourceTest, DuplicateResourceNotCached) { |
- const char url[] = "https://localhost/style.css"; |
- KURL imageURL(KURL(), url); |
- KURL cssURL(KURL(), url); |
- |
- // Emulate using <img> to do async stylesheet preloads. |
- |
- Resource* imageResource = ImageResource::create(ResourceRequest(imageURL)); |
- ASSERT_TRUE(imageResource); |
- memoryCache()->add(imageResource); |
- ASSERT_TRUE(memoryCache()->contains(imageResource)); |
- |
- CSSStyleSheetResource* cssResource = |
- CSSStyleSheetResource::createForTest(ResourceRequest(cssURL), "utf-8"); |
- cssResource->responseReceived( |
- ResourceResponse(cssURL, "style/css", 0, nullAtom, String()), nullptr); |
- cssResource->finish(); |
- |
- CSSParserContext parserContext(HTMLStandardMode, nullptr); |
- StyleSheetContents* contents = StyleSheetContents::create(parserContext); |
- CSSStyleSheet* sheet = CSSStyleSheet::create(contents, document()); |
- EXPECT_TRUE(sheet); |
- |
- contents->checkLoaded(); |
- cssResource->saveParsedStyleSheet(contents); |
- |
- // Verify that the cache will have a mapping for |imageResource| at |url|. |
- // The underlying |contents| for the stylesheet resource must have a |
- // matching reference status. |
- EXPECT_TRUE(memoryCache()->contains(imageResource)); |
- EXPECT_FALSE(memoryCache()->contains(cssResource)); |
- EXPECT_FALSE(contents->isReferencedFromResource()); |
- EXPECT_FALSE(cssResource->restoreParsedStyleSheet(parserContext)); |
-} |
- |
-} // namespace |
-} // namespace blink |