Index: Source/web/tests/WebFrameTest.cpp |
diff --git a/Source/web/tests/WebFrameTest.cpp b/Source/web/tests/WebFrameTest.cpp |
index 40db38089e70c58f9c083948f211ae0d93bf138b..ccbe015cf3c76e75956f97e136536b61717cd04c 100644 |
--- a/Source/web/tests/WebFrameTest.cpp |
+++ b/Source/web/tests/WebFrameTest.cpp |
@@ -5403,4 +5403,29 @@ TEST_F(WebFrameTest, HasVisibleContentOnHiddenFrames) |
} |
} |
+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(14, webFrameClient.manifestChangeCount()); |
+} |
+ |
} // namespace |