OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/renderer_host/render_widget_host_view_aura.h" | 5 #include "content/browser/renderer_host/render_widget_host_view_aura.h" |
6 | 6 |
7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
8 #include "base/message_loop.h" | 8 #include "base/message_loop.h" |
9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
10 #include "content/browser/renderer_host/render_widget_host_delegate.h" | 10 #include "content/browser/renderer_host/render_widget_host_delegate.h" |
(...skipping 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
376 sink_->ClearMessages(); | 376 sink_->ClearMessages(); |
377 view_->SetSize(gfx::Size(100, 100)); | 377 view_->SetSize(gfx::Size(100, 100)); |
378 EXPECT_EQ("100x100", view_->GetPhysicalBackingSize().ToString()); | 378 EXPECT_EQ("100x100", view_->GetPhysicalBackingSize().ToString()); |
379 EXPECT_EQ(1u, sink_->message_count()); | 379 EXPECT_EQ(1u, sink_->message_count()); |
380 EXPECT_EQ(ViewMsg_Resize::ID, sink_->GetMessageAt(0)->type()); | 380 EXPECT_EQ(ViewMsg_Resize::ID, sink_->GetMessageAt(0)->type()); |
381 { | 381 { |
382 const IPC::Message* msg = sink_->GetMessageAt(0); | 382 const IPC::Message* msg = sink_->GetMessageAt(0); |
383 EXPECT_EQ(ViewMsg_Resize::ID, msg->type()); | 383 EXPECT_EQ(ViewMsg_Resize::ID, msg->type()); |
384 ViewMsg_Resize::Param params; | 384 ViewMsg_Resize::Param params; |
385 ViewMsg_Resize::Read(msg, ¶ms); | 385 ViewMsg_Resize::Read(msg, ¶ms); |
386 EXPECT_EQ("100x100", params.a.ToString()); // dip size | 386 EXPECT_EQ("100x100", params.a.new_size.ToString()); // dip size |
387 EXPECT_EQ("100x100", params.b.ToString()); // backing size | 387 EXPECT_EQ("100x100", |
| 388 params.a.physical_backing_size.ToString()); // backing size |
388 } | 389 } |
389 | 390 |
390 widget_host_->ResetSizeAndRepaintPendingFlags(); | 391 widget_host_->ResetSizeAndRepaintPendingFlags(); |
391 sink_->ClearMessages(); | 392 sink_->ClearMessages(); |
392 | 393 |
393 aura_test_helper_->test_screen()->SetDeviceScaleFactor(2.0f); | 394 aura_test_helper_->test_screen()->SetDeviceScaleFactor(2.0f); |
394 EXPECT_EQ("200x200", view_->GetPhysicalBackingSize().ToString()); | 395 EXPECT_EQ("200x200", view_->GetPhysicalBackingSize().ToString()); |
395 // Extra ScreenInfoChanged message for |parent_view_|. | 396 // Extra ScreenInfoChanged message for |parent_view_|. |
396 EXPECT_EQ(3u, sink_->message_count()); | 397 EXPECT_EQ(1u, sink_->message_count()); |
397 EXPECT_EQ(ViewMsg_ScreenInfoChanged::ID, sink_->GetMessageAt(0)->type()); | |
398 { | 398 { |
399 const IPC::Message* msg = sink_->GetMessageAt(1); | 399 const IPC::Message* msg = sink_->GetMessageAt(0); |
400 EXPECT_EQ(ViewMsg_ScreenInfoChanged::ID, msg->type()); | |
401 ViewMsg_ScreenInfoChanged::Param params; | |
402 ViewMsg_ScreenInfoChanged::Read(msg, ¶ms); | |
403 EXPECT_EQ(2.0f, params.a.deviceScaleFactor); | |
404 } | |
405 { | |
406 const IPC::Message* msg = sink_->GetMessageAt(2); | |
407 EXPECT_EQ(ViewMsg_Resize::ID, msg->type()); | 400 EXPECT_EQ(ViewMsg_Resize::ID, msg->type()); |
408 ViewMsg_Resize::Param params; | 401 ViewMsg_Resize::Param params; |
409 ViewMsg_Resize::Read(msg, ¶ms); | 402 ViewMsg_Resize::Read(msg, ¶ms); |
410 EXPECT_EQ("100x100", params.a.ToString()); // dip size | 403 EXPECT_EQ(2.0f, params.a.screen_info.deviceScaleFactor); |
411 EXPECT_EQ("200x200", params.b.ToString()); // backing size | 404 EXPECT_EQ("100x100", params.a.new_size.ToString()); // dip size |
| 405 EXPECT_EQ("200x200", |
| 406 params.a.physical_backing_size.ToString()); // backing size |
412 } | 407 } |
413 | 408 |
414 widget_host_->ResetSizeAndRepaintPendingFlags(); | 409 widget_host_->ResetSizeAndRepaintPendingFlags(); |
415 sink_->ClearMessages(); | 410 sink_->ClearMessages(); |
416 | 411 |
417 aura_test_helper_->test_screen()->SetDeviceScaleFactor(1.0f); | 412 aura_test_helper_->test_screen()->SetDeviceScaleFactor(1.0f); |
418 // Extra ScreenInfoChanged message for |parent_view_|. | 413 // Extra ScreenInfoChanged message for |parent_view_|. |
419 EXPECT_EQ(3u, sink_->message_count()); | 414 EXPECT_EQ(1u, sink_->message_count()); |
420 EXPECT_EQ("100x100", view_->GetPhysicalBackingSize().ToString()); | 415 EXPECT_EQ("100x100", view_->GetPhysicalBackingSize().ToString()); |
421 EXPECT_EQ(ViewMsg_ScreenInfoChanged::ID, sink_->GetMessageAt(0)->type()); | |
422 { | 416 { |
423 const IPC::Message* msg = sink_->GetMessageAt(1); | 417 const IPC::Message* msg = sink_->GetMessageAt(0); |
424 EXPECT_EQ(ViewMsg_ScreenInfoChanged::ID, msg->type()); | |
425 ViewMsg_ScreenInfoChanged::Param params; | |
426 ViewMsg_ScreenInfoChanged::Read(msg, ¶ms); | |
427 EXPECT_EQ(1.0f, params.a.deviceScaleFactor); | |
428 } | |
429 { | |
430 const IPC::Message* msg = sink_->GetMessageAt(2); | |
431 EXPECT_EQ(ViewMsg_Resize::ID, msg->type()); | 418 EXPECT_EQ(ViewMsg_Resize::ID, msg->type()); |
432 ViewMsg_Resize::Param params; | 419 ViewMsg_Resize::Param params; |
433 ViewMsg_Resize::Read(msg, ¶ms); | 420 ViewMsg_Resize::Read(msg, ¶ms); |
434 EXPECT_EQ("100x100", params.a.ToString()); // dip size | 421 EXPECT_EQ(1.0f, params.a.screen_info.deviceScaleFactor); |
435 EXPECT_EQ("100x100", params.b.ToString()); // backing size | 422 EXPECT_EQ("100x100", params.a.new_size.ToString()); // dip size |
| 423 EXPECT_EQ("100x100", |
| 424 params.a.physical_backing_size.ToString()); // backing size |
436 } | 425 } |
437 } | 426 } |
438 | 427 |
439 } // namespace content | 428 } // namespace content |
OLD | NEW |