| Index: components/test_runner/test_runner.cc
|
| diff --git a/components/test_runner/test_runner.cc b/components/test_runner/test_runner.cc
|
| index 1c63ef632cb4d6bf4e175a107376bd43963c48f3..142d2dd1753587d20ed6acfcc91d474d5af0b05e 100644
|
| --- a/components/test_runner/test_runner.cc
|
| +++ b/components/test_runner/test_runner.cc
|
| @@ -1675,6 +1675,15 @@ TestRunner::TestRunner(TestInterfaces* interfaces)
|
| disable_notify_done_(false),
|
| web_history_item_count_(0),
|
| intercept_post_message_(false),
|
| + layout_dump_flags_(
|
| + false, // dump_as_text
|
| + false, // dump_child_frames_as_text
|
| + false, // dump_as_markup
|
| + false, // dump_child_frames_as_markup
|
| + false, // dump_child_frame_scroll_positions
|
| + false, // is_printing
|
| + false, // dump_line_box_trees
|
| + false), // debug_render_tree
|
| test_interfaces_(interfaces),
|
| delegate_(nullptr),
|
| web_view_(nullptr),
|
| @@ -1745,12 +1754,12 @@ void TestRunner::Reset() {
|
| }
|
|
|
| dump_editting_callbacks_ = false;
|
| - dump_as_text_ = false;
|
| - dump_as_markup_ = false;
|
| + layout_dump_flags_.dump_as_text = false;
|
| + layout_dump_flags_.dump_as_markup = false;
|
| generate_pixel_results_ = true;
|
| - dump_child_frame_scroll_positions_ = false;
|
| - dump_child_frames_as_markup_ = false;
|
| - dump_child_frames_as_text_ = false;
|
| + layout_dump_flags_.dump_child_frame_scroll_positions = false;
|
| + layout_dump_flags_.dump_child_frames_as_text = false;
|
| + layout_dump_flags_.dump_child_frames_as_markup = false;
|
| dump_icon_changes_ = false;
|
| dump_as_audio_ = false;
|
| dump_frame_load_callbacks_ = false;
|
| @@ -1770,7 +1779,7 @@ void TestRunner::Reset() {
|
| dump_navigation_policy_ = false;
|
| test_repaint_ = false;
|
| sweep_horizontally_ = false;
|
| - is_printing_ = false;
|
| + layout_dump_flags_.is_printing = false;
|
| midi_accessor_result_ = true;
|
| should_stay_on_page_after_handling_before_unload_ = false;
|
| should_dump_resource_priorities_ = false;
|
| @@ -1813,21 +1822,12 @@ bool TestRunner::shouldDumpEditingCallbacks() const {
|
| return dump_editting_callbacks_;
|
| }
|
|
|
| -bool TestRunner::shouldDumpAsText() {
|
| - CheckResponseMimeType();
|
| - return dump_as_text_;
|
| -}
|
| -
|
| void TestRunner::setShouldDumpAsText(bool value) {
|
| - dump_as_text_ = value;
|
| -}
|
| -
|
| -bool TestRunner::shouldDumpAsMarkup() {
|
| - return dump_as_markup_;
|
| + layout_dump_flags_.dump_as_text = value;
|
| }
|
|
|
| void TestRunner::setShouldDumpAsMarkup(bool value) {
|
| - dump_as_markup_ = value;
|
| + layout_dump_flags_.dump_as_markup = value;
|
| }
|
|
|
| bool TestRunner::shouldDumpAsCustomText() const {
|
| @@ -1857,18 +1857,6 @@ void TestRunner::setShouldGeneratePixelResults(bool value) {
|
| generate_pixel_results_ = value;
|
| }
|
|
|
| -bool TestRunner::shouldDumpChildFrameScrollPositions() const {
|
| - return dump_child_frame_scroll_positions_;
|
| -}
|
| -
|
| -bool TestRunner::shouldDumpChildFramesAsMarkup() const {
|
| - return dump_child_frames_as_markup_;
|
| -}
|
| -
|
| -bool TestRunner::shouldDumpChildFramesAsText() const {
|
| - return dump_child_frames_as_text_;
|
| -}
|
| -
|
| bool TestRunner::ShouldDumpAsAudio() const {
|
| return dump_as_audio_;
|
| }
|
| @@ -1877,25 +1865,9 @@ void TestRunner::GetAudioData(std::vector<unsigned char>* buffer_view) const {
|
| *buffer_view = audio_data_;
|
| }
|
|
|
| -LayoutDumpFlags TestRunner::GetLayoutDumpFlags() {
|
| - LayoutDumpFlags result;
|
| -
|
| - if (shouldDumpAsText()) {
|
| - result.main_dump_mode = LayoutDumpMode::DUMP_AS_TEXT;
|
| - result.dump_child_frames = shouldDumpChildFramesAsText();
|
| - } else if (shouldDumpAsMarkup()) {
|
| - result.main_dump_mode = LayoutDumpMode::DUMP_AS_MARKUP;
|
| - result.dump_child_frames = shouldDumpChildFramesAsMarkup();
|
| - } else {
|
| - result.main_dump_mode = LayoutDumpMode::DUMP_SCROLL_POSITIONS;
|
| - result.dump_child_frames = shouldDumpChildFrameScrollPositions();
|
| - }
|
| -
|
| - result.dump_as_printed = isPrinting();
|
| -
|
| - result.dump_line_box_trees = result.debug_render_tree = false;
|
| -
|
| - return result;
|
| +const LayoutDumpFlags& TestRunner::GetLayoutDumpFlags() {
|
| + CheckResponseMimeType();
|
| + return layout_dump_flags_;
|
| }
|
|
|
| bool TestRunner::HasCustomTextDump(std::string* custom_text_dump) const {
|
| @@ -1980,7 +1952,7 @@ bool TestRunner::shouldDumpSelectionRect() const {
|
| }
|
|
|
| bool TestRunner::isPrinting() const {
|
| - return is_printing_;
|
| + return layout_dump_flags_.is_printing;
|
| }
|
|
|
| bool TestRunner::shouldWaitUntilExternalURLLoad() const {
|
| @@ -2703,30 +2675,30 @@ void TestRunner::DumpEditingCallbacks() {
|
| }
|
|
|
| void TestRunner::DumpAsMarkup() {
|
| - dump_as_markup_ = true;
|
| + layout_dump_flags_.dump_as_markup = true;
|
| generate_pixel_results_ = false;
|
| }
|
|
|
| void TestRunner::DumpAsText() {
|
| - dump_as_text_ = true;
|
| + layout_dump_flags_.dump_as_text = true;
|
| generate_pixel_results_ = false;
|
| }
|
|
|
| void TestRunner::DumpAsTextWithPixelResults() {
|
| - dump_as_text_ = true;
|
| + layout_dump_flags_.dump_as_text = true;
|
| generate_pixel_results_ = true;
|
| }
|
|
|
| void TestRunner::DumpChildFrameScrollPositions() {
|
| - dump_child_frame_scroll_positions_ = true;
|
| + layout_dump_flags_.dump_child_frame_scroll_positions = true;
|
| }
|
|
|
| void TestRunner::DumpChildFramesAsMarkup() {
|
| - dump_child_frames_as_markup_ = true;
|
| + layout_dump_flags_.dump_child_frames_as_markup = true;
|
| }
|
|
|
| void TestRunner::DumpChildFramesAsText() {
|
| - dump_child_frames_as_text_ = true;
|
| + layout_dump_flags_.dump_child_frames_as_text = true;
|
| }
|
|
|
| void TestRunner::DumpIconChanges() {
|
| @@ -2825,11 +2797,11 @@ void TestRunner::DumpSelectionRect() {
|
| }
|
|
|
| void TestRunner::SetPrinting() {
|
| - is_printing_ = true;
|
| + layout_dump_flags_.is_printing = true;
|
| }
|
|
|
| void TestRunner::ClearPrinting() {
|
| - is_printing_ = false;
|
| + layout_dump_flags_.is_printing = false;
|
| }
|
|
|
| void TestRunner::SetShouldStayOnPageAfterHandlingBeforeUnload(bool value) {
|
| @@ -3207,11 +3179,11 @@ void TestRunner::LocationChangeDone() {
|
| void TestRunner::CheckResponseMimeType() {
|
| // Text output: the test page can request different types of output which we
|
| // handle here.
|
| - if (!dump_as_text_) {
|
| + if (!layout_dump_flags_.dump_as_text) {
|
| std::string mimeType =
|
| web_view_->mainFrame()->dataSource()->response().mimeType().utf8();
|
| if (mimeType == "text/plain") {
|
| - dump_as_text_ = true;
|
| + layout_dump_flags_.dump_as_text = true;
|
| generate_pixel_results_ = false;
|
| }
|
| }
|
|
|