X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcontent%2Fpublic%2Ftest%2Frender_widget_test.cc;h=b86753b5eb2cba04aa5fa15d288c2d072fd44410;hb=004985e17e624662a4c85c76a7654039dc83f028;hp=211a24fcfb12b87ab55258226a0ad1638856c042;hpb=2f108dbacb161091e42a3479f4e171339b7e7623;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/content/public/test/render_widget_test.cc b/src/content/public/test/render_widget_test.cc index 211a24f..b86753b 100644 --- a/src/content/public/test/render_widget_test.cc +++ b/src/content/public/test/render_widget_test.cc @@ -13,6 +13,7 @@ #include "content/renderer/render_view_impl.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/skia/include/core/SkBitmap.h" +#include "third_party/WebKit/public/platform/WebScreenOrientationType.h" #include "third_party/WebKit/public/platform/WebSize.h" #include "third_party/WebKit/public/web/WebView.h" #include "ui/gfx/codec/jpeg_codec.h" @@ -59,21 +60,11 @@ void RenderWidgetTest::TestOnResize() { resize_params.physical_backing_size = size; widget->OnResize(resize_params); EXPECT_TRUE(widget->next_paint_is_resize_ack()); - widget->DoDeferredUpdate(); - ProcessPendingMessages(); - const ViewHostMsg_UpdateRect* msg = - static_cast( - render_thread_->sink().GetUniqueMessageMatching( - ViewHostMsg_UpdateRect::ID)); - ASSERT_TRUE(msg); - ViewHostMsg_UpdateRect::Schema::Param update_rect_params; - EXPECT_TRUE(ViewHostMsg_UpdateRect::Read(msg, &update_rect_params)); - EXPECT_TRUE(ViewHostMsg_UpdateRect_Flags::is_resize_ack( - update_rect_params.a.flags)); - EXPECT_EQ(size, - update_rect_params.a.view_size); - render_thread_->sink().ClearMessages(); + // Clear the flag. + // TODO(danakj): How real is this test any more? This flag is only existing + // for DCHECKs now. + widget->didCompleteSwapBuffers(); // Setting the same size again should not send the ack. widget->OnResize(resize_params); @@ -84,6 +75,16 @@ void RenderWidgetTest::TestOnResize() { resize_params.physical_backing_size = gfx::Size(); widget->OnResize(resize_params); EXPECT_FALSE(widget->next_paint_is_resize_ack()); + + // Changing the screen info should not send the ack. + resize_params.screen_info.orientationAngle = 90; + widget->OnResize(resize_params); + EXPECT_FALSE(widget->next_paint_is_resize_ack()); + + resize_params.screen_info.orientationType = + blink::WebScreenOrientationPortraitPrimary; + widget->OnResize(resize_params); + EXPECT_FALSE(widget->next_paint_is_resize_ack()); } } // namespace content