Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(29)

Unified Diff: content/browser/web_contents/aura/overscroll_navigation_overlay_unittest.cc

Issue 217373003: Dismissing the GestureNav overlay after the first non-empty paint to improve UX/responsiveness (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Re-adding StopObservingIfDone() calls to load handlers - needed when need_paint_update_ is false. Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/browser/web_contents/aura/overscroll_navigation_overlay.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/browser/web_contents/aura/overscroll_navigation_overlay_unittest.cc
diff --git a/content/browser/web_contents/aura/overscroll_navigation_overlay_unittest.cc b/content/browser/web_contents/aura/overscroll_navigation_overlay_unittest.cc
index 463c795aece487783324deed47f7608a96fdc5ac..c72dcb97c1d0931cb8d457fcd04f38ff18c578f0 100644
--- a/content/browser/web_contents/aura/overscroll_navigation_overlay_unittest.cc
+++ b/content/browser/web_contents/aura/overscroll_navigation_overlay_unittest.cc
@@ -13,6 +13,7 @@
#include "content/test/test_web_contents.h"
#include "ui/aura/test/test_windows.h"
#include "ui/aura/window.h"
+#include "ui/gfx/codec/png_codec.h"
namespace content {
@@ -30,12 +31,14 @@ class OverscrollNavigationOverlayTest : public RenderViewHostImplTestHarness {
}
void SetDummyScreenshotOnNavEntry(NavigationEntry* entry) {
- const unsigned char* raw_data =
- reinterpret_cast<const unsigned char*>("garbage");
- const int length = 5;
- std::vector<unsigned char> data_vector(raw_data, raw_data+length);
+ SkBitmap bitmap;
+ bitmap.setConfig(SkBitmap::kARGB_8888_Config, 1, 1);
+ bitmap.allocPixels();
+ bitmap.eraseColor(SK_ColorWHITE);
+ std::vector<unsigned char> png_data;
+ gfx::PNGCodec::EncodeBGRASkBitmap(bitmap, true, &png_data);
scoped_refptr<base::RefCountedBytes> png_bytes =
- base::RefCountedBytes::TakeVector(&data_vector);
+ base::RefCountedBytes::TakeVector(&png_data);
NavigationEntryImpl* entry_impl =
NavigationEntryImpl::FromNavigationEntry(entry);
entry_impl->SetScreenshotPNGData(png_bytes);
@@ -128,8 +131,9 @@ TEST_F(OverscrollNavigationOverlayTest, FirstVisuallyNonEmptyPaint_NoImage) {
EXPECT_TRUE(GetOverlay()->received_paint_update_);
EXPECT_FALSE(GetOverlay()->loading_complete_);
- // The paint update will hide the overlay, although the page hasn't completely
- // loaded yet. This is because the image-delegate doesn't have an image set.
+ EXPECT_TRUE(GetOverlay()->received_paint_update_);
+ EXPECT_FALSE(GetOverlay()->loading_complete_);
+ // The paint update will hide the overlay.
EXPECT_FALSE(GetOverlay()->web_contents());
}
@@ -139,10 +143,7 @@ TEST_F(OverscrollNavigationOverlayTest, FirstVisuallyNonEmptyPaint_WithImage) {
ReceivePaintUpdate();
EXPECT_TRUE(GetOverlay()->received_paint_update_);
EXPECT_FALSE(GetOverlay()->loading_complete_);
- EXPECT_TRUE(GetOverlay()->web_contents());
-
- contents()->TestSetIsLoading(false);
- EXPECT_TRUE(GetOverlay()->loading_complete_);
+ // The paint update will hide the overlay.
EXPECT_FALSE(GetOverlay()->web_contents());
}
@@ -178,13 +179,9 @@ TEST_F(OverscrollNavigationOverlayTest, MultiNavigation_PaintUpdate) {
GetOverlay()->image_delegate_->SetImage(CreateDummyScreenshot());
SetDummyScreenshotOnNavEntry(controller().GetEntryAtOffset(-1));
- ReceivePaintUpdate();
- EXPECT_TRUE(GetOverlay()->received_paint_update_);
-
PerformBackNavigationViaSliderCallbacks();
// Screenshot was set on NavEntry at offset -1.
EXPECT_TRUE(GetOverlay()->image_delegate_->has_image());
- // Navigation was started, so the paint update flag should be reset.
EXPECT_FALSE(GetOverlay()->received_paint_update_);
ReceivePaintUpdate();
@@ -198,9 +195,6 @@ TEST_F(OverscrollNavigationOverlayTest, MultiNavigation_PaintUpdate) {
// should now be updated.
EXPECT_TRUE(GetOverlay()->received_paint_update_);
- EXPECT_TRUE(GetOverlay()->web_contents());
- contents()->TestSetIsLoading(true);
- contents()->TestSetIsLoading(false);
EXPECT_FALSE(GetOverlay()->web_contents());
}
« no previous file with comments | « content/browser/web_contents/aura/overscroll_navigation_overlay.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698