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 { |