Index: Source/web/tests/WebFrameTest.cpp |
diff --git a/Source/web/tests/WebFrameTest.cpp b/Source/web/tests/WebFrameTest.cpp |
index 4e5a4419a0be810da4c691d04720ee690b39d537..68d4e62f20fce315771485ebe6c81cb674f48202 100644 |
--- a/Source/web/tests/WebFrameTest.cpp |
+++ b/Source/web/tests/WebFrameTest.cpp |
@@ -5413,4 +5413,29 @@ TEST_F(WebFrameTest, RenderBlockPercentHeightDescendants) |
EXPECT_FALSE(anonymousBlock->hasPercentHeightDescendants()); |
} |
+class ManifestChangeWebFrameClient : public FrameTestHelpers::TestWebFrameClient { |
+public: |
+ ManifestChangeWebFrameClient() : m_manifestChangeCount(0) { } |
+ virtual void didChangeManifest(WebLocalFrame*) OVERRIDE |
+ { |
+ ++m_manifestChangeCount; |
+ } |
+ |
+ int manifestChangeCount() { return m_manifestChangeCount; } |
+ |
+private: |
+ int m_manifestChangeCount; |
+}; |
+ |
+TEST_F(WebFrameTest, NotifyManifestChange) |
+{ |
+ registerMockedHttpURLLoad("link-manifest-change.html"); |
+ |
+ ManifestChangeWebFrameClient webFrameClient; |
+ FrameTestHelpers::WebViewHelper webViewHelper; |
+ webViewHelper.initializeAndLoad(m_baseURL + "link-manifest-change.html", true, &webFrameClient); |
+ |
+ EXPECT_EQ(9, webFrameClient.manifestChangeCount()); |
+} |
+ |
} // namespace |