 Chromium Code Reviews
 Chromium Code Reviews Issue 2592983002:
  [devtools] Support different encodings for Page.CaptureScreenshot.  (Closed)
    
  
    Issue 2592983002:
  [devtools] Support different encodings for Page.CaptureScreenshot.  (Closed) 
  | Index: ui/snapshot/snapshot_aura_unittest.cc | 
| diff --git a/ui/snapshot/snapshot_aura_unittest.cc b/ui/snapshot/snapshot_aura_unittest.cc | 
| index 7be0d703fa1c2006a3b69d30f9b137db124db89f..e9fc843c1f016b62c5e944cf9033ee5393fe6320 100644 | 
| --- a/ui/snapshot/snapshot_aura_unittest.cc | 
| +++ b/ui/snapshot/snapshot_aura_unittest.cc | 
| @@ -140,19 +140,17 @@ class SnapshotAuraTest : public testing::Test { | 
| aura::Window::ConvertRectToTarget( | 
| test_window(), root_window(), &source_rect); | 
| - scoped_refptr<base::TestSimpleTaskRunner> task_runner( | 
| - new base::TestSimpleTaskRunner()); | 
| scoped_refptr<SnapshotHolder> holder(new SnapshotHolder); | 
| ui::GrabWindowSnapshotAsync( | 
| root_window(), | 
| source_rect, | 
| - task_runner, | 
| base::Bind(&SnapshotHolder::SnapshotCallback, holder)); | 
| // Wait for copy response. | 
| + // TODO(eseckler): This doesn't actually wait until the copy response is | 
| 
Eric Seckler
2017/01/09 14:52:05
enne@/sadrul@: These tests are super flaky and don
 
sadrul
2017/01/10 05:12:50
Ugh, it does look like these tests are not actuall
 
enne (OOO)
2017/01/10 19:26:04
It sounds likely that this has been broken ever si
 
Eric Seckler
2017/01/11 15:58:44
OK, thanks!
Turns out, there's more failing than
 
sadrul
2017/01/11 17:16:53
I think the current expectations are correct. Soun
 | 
| + // issued, because cc::Display::DrawAndSwap() executes surface draw | 
| + // callbacks before drawing the frame on the renderer. | 
| WaitForDraw(); | 
| - // Run internal snapshot callback to scale/rotate response image. | 
| - task_runner->RunUntilIdle(); | 
| // Run SnapshotHolder callback. | 
| helper_->RunAllPendingInMessageLoop(); | 
| @@ -169,10 +167,9 @@ class SnapshotAuraTest : public testing::Test { | 
| public: | 
| SnapshotHolder() : completed_(false) {} | 
| - void SnapshotCallback(scoped_refptr<base::RefCountedBytes> png_data) { | 
| + void SnapshotCallback(const gfx::Image& image) { | 
| DCHECK(!completed_); | 
| - image_ = gfx::Image::CreateFrom1xPNGBytes(&(png_data->data()[0]), | 
| - png_data->size()); | 
| + image_ = image; | 
| completed_ = true; | 
| } | 
| bool completed() const { |