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 4461 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4472 } | 4472 } |
4473 | 4473 |
4474 // positionForPoint returns the wrong values for contenteditable spans. See | 4474 // positionForPoint returns the wrong values for contenteditable spans. See |
4475 // http://crbug.com/238334. | 4475 // http://crbug.com/238334. |
4476 TEST_F(WebFrameTest, DISABLED_PositionForPointTest) | 4476 TEST_F(WebFrameTest, DISABLED_PositionForPointTest) |
4477 { | 4477 { |
4478 registerMockedHttpURLLoad("select_range_span_editable.html"); | 4478 registerMockedHttpURLLoad("select_range_span_editable.html"); |
4479 FrameTestHelpers::WebViewHelper webViewHelper; | 4479 FrameTestHelpers::WebViewHelper webViewHelper; |
4480 initializeTextSelectionWebView(m_baseURL + "select_range_span_editable.html"
, &webViewHelper); | 4480 initializeTextSelectionWebView(m_baseURL + "select_range_span_editable.html"
, &webViewHelper); |
4481 WebLocalFrameImpl* mainFrame = toWebLocalFrameImpl(webViewHelper.webView()->
mainFrame()); | 4481 WebLocalFrameImpl* mainFrame = toWebLocalFrameImpl(webViewHelper.webView()->
mainFrame()); |
4482 LayoutObject* renderer = mainFrame->frame()->selection().rootEditableElement
()->renderer(); | 4482 LayoutObject* renderer = mainFrame->frame()->selection().rootEditableElement
()->layoutObject(); |
4483 EXPECT_EQ(0, computeOffset(renderer, -1, -1)); | 4483 EXPECT_EQ(0, computeOffset(renderer, -1, -1)); |
4484 EXPECT_EQ(64, computeOffset(renderer, 1000, 1000)); | 4484 EXPECT_EQ(64, computeOffset(renderer, 1000, 1000)); |
4485 | 4485 |
4486 registerMockedHttpURLLoad("select_range_div_editable.html"); | 4486 registerMockedHttpURLLoad("select_range_div_editable.html"); |
4487 initializeTextSelectionWebView(m_baseURL + "select_range_div_editable.html",
&webViewHelper); | 4487 initializeTextSelectionWebView(m_baseURL + "select_range_div_editable.html",
&webViewHelper); |
4488 mainFrame = toWebLocalFrameImpl(webViewHelper.webView()->mainFrame()); | 4488 mainFrame = toWebLocalFrameImpl(webViewHelper.webView()->mainFrame()); |
4489 renderer = mainFrame->frame()->selection().rootEditableElement()->renderer()
; | 4489 renderer = mainFrame->frame()->selection().rootEditableElement()->layoutObje
ct(); |
4490 EXPECT_EQ(0, computeOffset(renderer, -1, -1)); | 4490 EXPECT_EQ(0, computeOffset(renderer, -1, -1)); |
4491 EXPECT_EQ(64, computeOffset(renderer, 1000, 1000)); | 4491 EXPECT_EQ(64, computeOffset(renderer, 1000, 1000)); |
4492 } | 4492 } |
4493 | 4493 |
4494 #if !OS(MACOSX) && !OS(LINUX) | 4494 #if !OS(MACOSX) && !OS(LINUX) |
4495 TEST_F(WebFrameTest, SelectRangeStaysHorizontallyAlignedWhenMoved) | 4495 TEST_F(WebFrameTest, SelectRangeStaysHorizontallyAlignedWhenMoved) |
4496 { | 4496 { |
4497 registerMockedHttpURLLoad("move_caret.html"); | 4497 registerMockedHttpURLLoad("move_caret.html"); |
4498 | 4498 |
4499 FrameTestHelpers::WebViewHelper webViewHelper; | 4499 FrameTestHelpers::WebViewHelper webViewHelper; |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4659 | 4659 |
4660 ASSERT_TRUE(selectStart); | 4660 ASSERT_TRUE(selectStart); |
4661 ASSERT_TRUE(selectEnd); | 4661 ASSERT_TRUE(selectEnd); |
4662 | 4662 |
4663 ASSERT_TRUE((*result)->IsArray()); | 4663 ASSERT_TRUE((*result)->IsArray()); |
4664 v8::Array& expectedResult = *v8::Array::Cast(*result); | 4664 v8::Array& expectedResult = *v8::Array::Cast(*result); |
4665 ASSERT_EQ(10u, expectedResult.Length()); | 4665 ASSERT_EQ(10u, expectedResult.Length()); |
4666 | 4666 |
4667 blink::Node* layerOwnerNodeForStart = blink::V8Node::toImplWithTypeCheck
(v8::Isolate::GetCurrent(), expectedResult.Get(0)); | 4667 blink::Node* layerOwnerNodeForStart = blink::V8Node::toImplWithTypeCheck
(v8::Isolate::GetCurrent(), expectedResult.Get(0)); |
4668 ASSERT_TRUE(layerOwnerNodeForStart); | 4668 ASSERT_TRUE(layerOwnerNodeForStart); |
4669 EXPECT_EQ(layerOwnerNodeForStart->renderer()->enclosingLayer()->enclosin
gLayerForPaintInvalidation()->graphicsLayerBacking()->platformLayer()->id(), sel
ectStart->layerId); | 4669 EXPECT_EQ(layerOwnerNodeForStart->layoutObject()->enclosingLayer()->encl
osingLayerForPaintInvalidation()->graphicsLayerBacking()->platformLayer()->id(),
selectStart->layerId); |
4670 EXPECT_EQ(expectedResult.Get(1)->Int32Value(), selectStart->edgeTopInLay
er.x); | 4670 EXPECT_EQ(expectedResult.Get(1)->Int32Value(), selectStart->edgeTopInLay
er.x); |
4671 EXPECT_EQ(expectedResult.Get(2)->Int32Value(), selectStart->edgeTopInLay
er.y); | 4671 EXPECT_EQ(expectedResult.Get(2)->Int32Value(), selectStart->edgeTopInLay
er.y); |
4672 EXPECT_EQ(expectedResult.Get(3)->Int32Value(), selectStart->edgeBottomIn
Layer.x); | 4672 EXPECT_EQ(expectedResult.Get(3)->Int32Value(), selectStart->edgeBottomIn
Layer.x); |
4673 EXPECT_EQ(expectedResult.Get(4)->Int32Value(), selectStart->edgeBottomIn
Layer.y); | 4673 EXPECT_EQ(expectedResult.Get(4)->Int32Value(), selectStart->edgeBottomIn
Layer.y); |
4674 | 4674 |
4675 blink::Node* layerOwnerNodeForEnd = blink::V8Node::toImplWithTypeCheck(v
8::Isolate::GetCurrent(), expectedResult.Get(5)); | 4675 blink::Node* layerOwnerNodeForEnd = blink::V8Node::toImplWithTypeCheck(v
8::Isolate::GetCurrent(), expectedResult.Get(5)); |
4676 ASSERT_TRUE(layerOwnerNodeForEnd); | 4676 ASSERT_TRUE(layerOwnerNodeForEnd); |
4677 EXPECT_EQ(layerOwnerNodeForEnd->renderer()->enclosingLayer()->enclosingL
ayerForPaintInvalidation()->graphicsLayerBacking()->platformLayer()->id(), selec
tEnd->layerId); | 4677 EXPECT_EQ(layerOwnerNodeForEnd->layoutObject()->enclosingLayer()->enclos
ingLayerForPaintInvalidation()->graphicsLayerBacking()->platformLayer()->id(), s
electEnd->layerId); |
4678 EXPECT_EQ(expectedResult.Get(6)->Int32Value(), selectEnd->edgeTopInLayer
.x); | 4678 EXPECT_EQ(expectedResult.Get(6)->Int32Value(), selectEnd->edgeTopInLayer
.x); |
4679 EXPECT_EQ(expectedResult.Get(7)->Int32Value(), selectEnd->edgeTopInLayer
.y); | 4679 EXPECT_EQ(expectedResult.Get(7)->Int32Value(), selectEnd->edgeTopInLayer
.y); |
4680 EXPECT_EQ(expectedResult.Get(8)->Int32Value(), selectEnd->edgeBottomInLa
yer.x); | 4680 EXPECT_EQ(expectedResult.Get(8)->Int32Value(), selectEnd->edgeBottomInLa
yer.x); |
4681 EXPECT_EQ(expectedResult.Get(9)->Int32Value(), selectEnd->edgeBottomInLa
yer.y); | 4681 EXPECT_EQ(expectedResult.Get(9)->Int32Value(), selectEnd->edgeBottomInLa
yer.y); |
4682 } | 4682 } |
4683 | 4683 |
4684 void runTestWithMultipleFiles(const char* testFile, ...) | 4684 void runTestWithMultipleFiles(const char* testFile, ...) |
4685 { | 4685 { |
4686 va_list auxFiles; | 4686 va_list auxFiles; |
4687 va_start(auxFiles, testFile); | 4687 va_start(auxFiles, testFile); |
(...skipping 1933 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6621 RefPtrWillBeRawPtr<NullExecutionContext> context = adoptRefWillBeNoop(new Nu
llExecutionContext()); | 6621 RefPtrWillBeRawPtr<NullExecutionContext> context = adoptRefWillBeNoop(new Nu
llExecutionContext()); |
6622 MediaStreamRegistry::registry().registerURL(0, toKURL(m_baseURL + "test.webm
"), MediaStream::create(context.get())); | 6622 MediaStreamRegistry::registry().registerURL(0, toKURL(m_baseURL + "test.webm
"), MediaStream::create(context.get())); |
6623 Document* document = toWebLocalFrameImpl(webViewImpl->mainFrame())->frame()-
>document(); | 6623 Document* document = toWebLocalFrameImpl(webViewImpl->mainFrame())->frame()-
>document(); |
6624 UserGestureIndicator gesture(DefinitelyProcessingUserGesture); | 6624 UserGestureIndicator gesture(DefinitelyProcessingUserGesture); |
6625 Element* videoFullscreen = document->getElementById("video"); | 6625 Element* videoFullscreen = document->getElementById("video"); |
6626 Fullscreen::from(*document).requestFullscreen(*videoFullscreen, Fullscreen::
PrefixedRequest); | 6626 Fullscreen::from(*document).requestFullscreen(*videoFullscreen, Fullscreen::
PrefixedRequest); |
6627 webViewImpl->didEnterFullScreen(); | 6627 webViewImpl->didEnterFullScreen(); |
6628 webViewImpl->layout(); | 6628 webViewImpl->layout(); |
6629 | 6629 |
6630 // Verify that the video layer is visible in fullscreen. | 6630 // Verify that the video layer is visible in fullscreen. |
6631 Layer* renderLayer = videoFullscreen->renderer()->enclosingLayer(); | 6631 Layer* renderLayer = videoFullscreen->layoutObject()->enclosingLayer(); |
6632 GraphicsLayer* graphicsLayer = renderLayer->graphicsLayerBacking(); | 6632 GraphicsLayer* graphicsLayer = renderLayer->graphicsLayerBacking(); |
6633 EXPECT_TRUE(graphicsLayer->contentsAreVisible()); | 6633 EXPECT_TRUE(graphicsLayer->contentsAreVisible()); |
6634 context->notifyContextDestroyed(); | 6634 context->notifyContextDestroyed(); |
6635 } | 6635 } |
6636 | 6636 |
6637 TEST_F(WebFrameTest, LayoutBlockPercentHeightDescendants) | 6637 TEST_F(WebFrameTest, LayoutBlockPercentHeightDescendants) |
6638 { | 6638 { |
6639 registerMockedHttpURLLoad("percent-height-descendants.html"); | 6639 registerMockedHttpURLLoad("percent-height-descendants.html"); |
6640 FrameTestHelpers::WebViewHelper webViewHelper; | 6640 FrameTestHelpers::WebViewHelper webViewHelper; |
6641 webViewHelper.initializeAndLoad(m_baseURL + "percent-height-descendants.html
"); | 6641 webViewHelper.initializeAndLoad(m_baseURL + "percent-height-descendants.html
"); |
6642 | 6642 |
6643 WebView* webView = webViewHelper.webView(); | 6643 WebView* webView = webViewHelper.webView(); |
6644 webView->resize(WebSize(800, 800)); | 6644 webView->resize(WebSize(800, 800)); |
6645 webView->layout(); | 6645 webView->layout(); |
6646 | 6646 |
6647 Document* document = toWebLocalFrameImpl(webView->mainFrame())->frame()->doc
ument(); | 6647 Document* document = toWebLocalFrameImpl(webView->mainFrame())->frame()->doc
ument(); |
6648 LayoutBlock* container = toLayoutBlock(document->getElementById("container")
->renderer()); | 6648 LayoutBlock* container = toLayoutBlock(document->getElementById("container")
->layoutObject()); |
6649 LayoutBox* percentHeightInAnonymous = toLayoutBox(document->getElementById("
percent-height-in-anonymous")->renderer()); | 6649 LayoutBox* percentHeightInAnonymous = toLayoutBox(document->getElementById("
percent-height-in-anonymous")->layoutObject()); |
6650 LayoutBox* percentHeightDirectChild = toLayoutBox(document->getElementById("
percent-height-direct-child")->renderer()); | 6650 LayoutBox* percentHeightDirectChild = toLayoutBox(document->getElementById("
percent-height-direct-child")->layoutObject()); |
6651 | 6651 |
6652 EXPECT_TRUE(LayoutBlock::hasPercentHeightDescendant(percentHeightInAnonymous
)); | 6652 EXPECT_TRUE(LayoutBlock::hasPercentHeightDescendant(percentHeightInAnonymous
)); |
6653 EXPECT_TRUE(LayoutBlock::hasPercentHeightDescendant(percentHeightDirectChild
)); | 6653 EXPECT_TRUE(LayoutBlock::hasPercentHeightDescendant(percentHeightDirectChild
)); |
6654 | 6654 |
6655 ASSERT_TRUE(container->percentHeightDescendants()); | 6655 ASSERT_TRUE(container->percentHeightDescendants()); |
6656 ASSERT_TRUE(container->hasPercentHeightDescendants()); | 6656 ASSERT_TRUE(container->hasPercentHeightDescendants()); |
6657 EXPECT_EQ(2U, container->percentHeightDescendants()->size()); | 6657 EXPECT_EQ(2U, container->percentHeightDescendants()->size()); |
6658 EXPECT_TRUE(container->percentHeightDescendants()->contains(percentHeightInA
nonymous)); | 6658 EXPECT_TRUE(container->percentHeightDescendants()->contains(percentHeightInA
nonymous)); |
6659 EXPECT_TRUE(container->percentHeightDescendants()->contains(percentHeightDir
ectChild)); | 6659 EXPECT_TRUE(container->percentHeightDescendants()->contains(percentHeightDir
ectChild)); |
6660 | 6660 |
(...skipping 749 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7410 FrameTestHelpers::TestWebRemoteFrameClient remoteClient; | 7410 FrameTestHelpers::TestWebRemoteFrameClient remoteClient; |
7411 WebView* view = WebView::create(&viewClient); | 7411 WebView* view = WebView::create(&viewClient); |
7412 view->setMainFrame(WebRemoteFrame::create(&remoteClient)); | 7412 view->setMainFrame(WebRemoteFrame::create(&remoteClient)); |
7413 FrameTestHelpers::TestWebRemoteFrameClient childFrameClient; | 7413 FrameTestHelpers::TestWebRemoteFrameClient childFrameClient; |
7414 WebRemoteFrame* childFrame = view->mainFrame()->toWebRemoteFrame()->createRe
moteChild("", &childFrameClient); | 7414 WebRemoteFrame* childFrame = view->mainFrame()->toWebRemoteFrame()->createRe
moteChild("", &childFrameClient); |
7415 childFrame->detach(); | 7415 childFrame->detach(); |
7416 view->close(); | 7416 view->close(); |
7417 } | 7417 } |
7418 | 7418 |
7419 } // namespace blink | 7419 } // namespace blink |
OLD | NEW |