Index: content/shell/renderer/layout_test/blink_test_runner.cc |
diff --git a/content/shell/renderer/layout_test/blink_test_runner.cc b/content/shell/renderer/layout_test/blink_test_runner.cc |
index 4a6ef125a80f95d3d4cafb18f9eadecb2d9b0fca..e5dc0f7789556e8f856e4ab21fd028f0f8ec5425 100644 |
--- a/content/shell/renderer/layout_test/blink_test_runner.cc |
+++ b/content/shell/renderer/layout_test/blink_test_runner.cc |
@@ -923,8 +923,13 @@ void BlinkTestRunner::CaptureDumpContinued() { |
interfaces->TestRunner()->ShouldGeneratePixelResults() && |
!interfaces->TestRunner()->ShouldDumpAsAudio()) { |
CHECK(render_view()->GetWebView()->IsAcceleratedCompositingActive()); |
+ |
+ // Test finish should only be processed in the BlinkTestRunner associated |
+ // with the current, non-swapped-out RenderView. |
+ DCHECK(render_view()->GetWebView()->MainFrame()->IsWebLocalFrame()); |
+ |
interfaces->TestRunner()->DumpPixelsAsync( |
- render_view()->GetWebView(), |
+ render_view()->GetWebView()->MainFrame()->ToWebLocalFrame(), |
base::Bind(&BlinkTestRunner::OnPixelsDumpCompleted, |
base::Unretained(this))); |
return; |