OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 4721 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4732 { | 4732 { |
4733 registerMockedHttpURLLoad("fragment_middle_click.html"); | 4733 registerMockedHttpURLLoad("fragment_middle_click.html"); |
4734 TestNavigationPolicyWebFrameClient client; | 4734 TestNavigationPolicyWebFrameClient client; |
4735 FrameTestHelpers::WebViewHelper webViewHelper; | 4735 FrameTestHelpers::WebViewHelper webViewHelper; |
4736 webViewHelper.initializeAndLoad(m_baseURL + "fragment_middle_click.html", tr
ue, &client); | 4736 webViewHelper.initializeAndLoad(m_baseURL + "fragment_middle_click.html", tr
ue, &client); |
4737 | 4737 |
4738 WebCore::Document* document = webViewHelper.webViewImpl()->page()->mainFrame
()->document(); | 4738 WebCore::Document* document = webViewHelper.webViewImpl()->page()->mainFrame
()->document(); |
4739 WebCore::KURL destination = document->url(); | 4739 WebCore::KURL destination = document->url(); |
4740 destination.setFragmentIdentifier("test"); | 4740 destination.setFragmentIdentifier("test"); |
4741 | 4741 |
4742 RefPtr<WebCore::Event> event = WebCore::MouseEvent::create(WebCore::EventTyp
eNames::click, false, false, | 4742 RefPtrWillBeRawPtr<WebCore::Event> event = WebCore::MouseEvent::create(WebCo
re::EventTypeNames::click, false, false, |
4743 document->domWindow(), 0, 0, 0, 0, 0, 0, 0, false, false, false, false,
1, nullptr, nullptr); | 4743 document->domWindow(), 0, 0, 0, 0, 0, 0, 0, false, false, false, false,
1, nullptr, nullptr); |
4744 WebCore::FrameLoadRequest frameRequest(document, WebCore::ResourceRequest(de
stination)); | 4744 WebCore::FrameLoadRequest frameRequest(document, WebCore::ResourceRequest(de
stination)); |
4745 frameRequest.setTriggeringEvent(event); | 4745 frameRequest.setTriggeringEvent(event); |
4746 webViewHelper.webViewImpl()->page()->mainFrame()->loader().load(frameRequest
); | 4746 webViewHelper.webViewImpl()->page()->mainFrame()->loader().load(frameRequest
); |
4747 } | 4747 } |
4748 | 4748 |
4749 class TestNewWindowWebViewClient : public WebViewClient { | 4749 class TestNewWindowWebViewClient : public WebViewClient { |
4750 public: | 4750 public: |
4751 virtual WebView* createView(WebFrame*, const WebURLRequest&, const WebWindow
Features&, | 4751 virtual WebView* createView(WebFrame*, const WebURLRequest&, const WebWindow
Features&, |
4752 const WebString&, WebNavigationPolicy, bool) OVERRIDE | 4752 const WebString&, WebNavigationPolicy, bool) OVERRIDE |
(...skipping 29 matching lines...) Expand all Loading... |
4782 registerMockedHttpURLLoad("hello_world.html"); | 4782 registerMockedHttpURLLoad("hello_world.html"); |
4783 TestNewWindowWebViewClient webViewClient; | 4783 TestNewWindowWebViewClient webViewClient; |
4784 TestNewWindowWebFrameClient webFrameClient; | 4784 TestNewWindowWebFrameClient webFrameClient; |
4785 FrameTestHelpers::WebViewHelper webViewHelper; | 4785 FrameTestHelpers::WebViewHelper webViewHelper; |
4786 webViewHelper.initializeAndLoad(m_baseURL + "ctrl_click.html", true, &webFra
meClient, &webViewClient); | 4786 webViewHelper.initializeAndLoad(m_baseURL + "ctrl_click.html", true, &webFra
meClient, &webViewClient); |
4787 | 4787 |
4788 WebCore::Document* document = webViewHelper.webViewImpl()->page()->mainFrame
()->document(); | 4788 WebCore::Document* document = webViewHelper.webViewImpl()->page()->mainFrame
()->document(); |
4789 WebCore::KURL destination = toKURL(m_baseURL + "hello_world.html"); | 4789 WebCore::KURL destination = toKURL(m_baseURL + "hello_world.html"); |
4790 | 4790 |
4791 // ctrl+click event | 4791 // ctrl+click event |
4792 RefPtr<WebCore::Event> event = WebCore::MouseEvent::create(WebCore::EventTyp
eNames::click, false, false, | 4792 RefPtrWillBeRawPtr<WebCore::Event> event = WebCore::MouseEvent::create(WebCo
re::EventTypeNames::click, false, false, |
4793 document->domWindow(), 0, 0, 0, 0, 0, 0, 0, true, false, false, false, 0
, nullptr, nullptr); | 4793 document->domWindow(), 0, 0, 0, 0, 0, 0, 0, true, false, false, false, 0
, nullptr, nullptr); |
4794 WebCore::FrameLoadRequest frameRequest(document, WebCore::ResourceRequest(de
stination)); | 4794 WebCore::FrameLoadRequest frameRequest(document, WebCore::ResourceRequest(de
stination)); |
4795 frameRequest.setTriggeringEvent(event); | 4795 frameRequest.setTriggeringEvent(event); |
4796 WebCore::UserGestureIndicator gesture(WebCore::DefinitelyProcessingUserGestu
re); | 4796 WebCore::UserGestureIndicator gesture(WebCore::DefinitelyProcessingUserGestu
re); |
4797 webViewHelper.webViewImpl()->page()->mainFrame()->loader().load(frameRequest
); | 4797 webViewHelper.webViewImpl()->page()->mainFrame()->loader().load(frameRequest
); |
4798 | 4798 |
4799 // decidePolicyForNavigation should be called both for the original request
and the ctrl+click. | 4799 // decidePolicyForNavigation should be called both for the original request
and the ctrl+click. |
4800 EXPECT_EQ(2, webFrameClient.decidePolicyCallCount()); | 4800 EXPECT_EQ(2, webFrameClient.decidePolicyCallCount()); |
4801 } | 4801 } |
4802 | 4802 |
(...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5390 EXPECT_EQ(2U, container->percentHeightDescendants()->size()); | 5390 EXPECT_EQ(2U, container->percentHeightDescendants()->size()); |
5391 EXPECT_TRUE(container->percentHeightDescendants()->contains(percentHeightInA
nonymous)); | 5391 EXPECT_TRUE(container->percentHeightDescendants()->contains(percentHeightInA
nonymous)); |
5392 EXPECT_TRUE(container->percentHeightDescendants()->contains(percentHeightDir
ectChild)); | 5392 EXPECT_TRUE(container->percentHeightDescendants()->contains(percentHeightDir
ectChild)); |
5393 | 5393 |
5394 WebCore::RenderBlock* anonymousBlock = percentHeightInAnonymous->containingB
lock(); | 5394 WebCore::RenderBlock* anonymousBlock = percentHeightInAnonymous->containingB
lock(); |
5395 EXPECT_TRUE(anonymousBlock->isAnonymous()); | 5395 EXPECT_TRUE(anonymousBlock->isAnonymous()); |
5396 EXPECT_FALSE(anonymousBlock->hasPercentHeightDescendants()); | 5396 EXPECT_FALSE(anonymousBlock->hasPercentHeightDescendants()); |
5397 } | 5397 } |
5398 | 5398 |
5399 } // namespace | 5399 } // namespace |
OLD | NEW |