| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/printing/renderer/print_web_view_helper.h" |
| 6 |
| 5 #include <stddef.h> | 7 #include <stddef.h> |
| 6 | 8 |
| 9 #include <memory> |
| 7 #include <tuple> | 10 #include <tuple> |
| 11 #include <utility> |
| 8 | 12 |
| 9 #include "base/command_line.h" | 13 #include "base/command_line.h" |
| 10 #include "base/macros.h" | 14 #include "base/macros.h" |
| 11 #include "base/run_loop.h" | 15 #include "base/run_loop.h" |
| 12 #include "build/build_config.h" | 16 #include "build/build_config.h" |
| 13 #include "components/printing/common/print_messages.h" | 17 #include "components/printing/common/print_messages.h" |
| 14 #include "components/printing/renderer/print_web_view_helper.h" | |
| 15 #include "components/printing/test/mock_printer.h" | 18 #include "components/printing/test/mock_printer.h" |
| 16 #include "components/printing/test/print_mock_render_thread.h" | 19 #include "components/printing/test/print_mock_render_thread.h" |
| 17 #include "components/printing/test/print_test_content_renderer_client.h" | 20 #include "components/printing/test/print_test_content_renderer_client.h" |
| 18 #include "content/public/renderer/render_view.h" | 21 #include "content/public/renderer/render_view.h" |
| 19 #include "content/public/test/render_view_test.h" | 22 #include "content/public/test/render_view_test.h" |
| 20 #include "ipc/ipc_listener.h" | 23 #include "ipc/ipc_listener.h" |
| 21 #include "printing/print_job_constants.h" | 24 #include "printing/print_job_constants.h" |
| 22 #include "testing/gtest/include/gtest/gtest.h" | 25 #include "testing/gtest/include/gtest/gtest.h" |
| 23 #include "third_party/WebKit/public/platform/WebString.h" | 26 #include "third_party/WebKit/public/platform/WebString.h" |
| 24 #include "third_party/WebKit/public/web/WebLocalFrame.h" | 27 #include "third_party/WebKit/public/web/WebLocalFrame.h" |
| (...skipping 837 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 862 TEST_F(MAYBE_PrintWebViewHelperPreviewTest, OnPrintPreviewForSelectedPages) { | 865 TEST_F(MAYBE_PrintWebViewHelperPreviewTest, OnPrintPreviewForSelectedPages) { |
| 863 LoadHTML(kMultipageHTML); | 866 LoadHTML(kMultipageHTML); |
| 864 | 867 |
| 865 // Fill in some dummy values. | 868 // Fill in some dummy values. |
| 866 base::DictionaryValue dict; | 869 base::DictionaryValue dict; |
| 867 CreatePrintSettingsDictionary(&dict); | 870 CreatePrintSettingsDictionary(&dict); |
| 868 | 871 |
| 869 // Set a page range and update the dictionary to generate only the complete | 872 // Set a page range and update the dictionary to generate only the complete |
| 870 // metafile with the selected pages. Page numbers used in the dictionary | 873 // metafile with the selected pages. Page numbers used in the dictionary |
| 871 // are 1-based. | 874 // are 1-based. |
| 872 base::DictionaryValue* page_range = new base::DictionaryValue(); | 875 std::unique_ptr<base::DictionaryValue> page_range( |
| 876 new base::DictionaryValue()); |
| 873 page_range->SetInteger(kSettingPageRangeFrom, 2); | 877 page_range->SetInteger(kSettingPageRangeFrom, 2); |
| 874 page_range->SetInteger(kSettingPageRangeTo, 3); | 878 page_range->SetInteger(kSettingPageRangeTo, 3); |
| 875 | 879 |
| 876 base::ListValue* page_range_array = new base::ListValue(); | 880 base::ListValue* page_range_array = new base::ListValue(); |
| 877 page_range_array->Append(page_range); | 881 page_range_array->Append(std::move(page_range)); |
| 878 | 882 |
| 879 dict.Set(kSettingPageRange, page_range_array); | 883 dict.Set(kSettingPageRange, page_range_array); |
| 880 dict.SetBoolean(kSettingGenerateDraftData, false); | 884 dict.SetBoolean(kSettingGenerateDraftData, false); |
| 881 | 885 |
| 882 OnPrintPreview(dict); | 886 OnPrintPreview(dict); |
| 883 | 887 |
| 884 VerifyDidPreviewPage(false, 0); | 888 VerifyDidPreviewPage(false, 0); |
| 885 VerifyDidPreviewPage(false, 1); | 889 VerifyDidPreviewPage(false, 1); |
| 886 VerifyDidPreviewPage(false, 2); | 890 VerifyDidPreviewPage(false, 2); |
| 887 VerifyPreviewPageCount(3); | 891 VerifyPreviewPageCount(3); |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1051 | 1055 |
| 1052 VerifyPrintFailed(true); | 1056 VerifyPrintFailed(true); |
| 1053 VerifyPagesPrinted(false); | 1057 VerifyPagesPrinted(false); |
| 1054 } | 1058 } |
| 1055 #endif // defined(ENABLE_BASIC_PRINTING) | 1059 #endif // defined(ENABLE_BASIC_PRINTING) |
| 1056 #endif // defined(ENABLE_PRINT_PREVIEW) | 1060 #endif // defined(ENABLE_PRINT_PREVIEW) |
| 1057 | 1061 |
| 1058 #endif // !defined(OS_CHROMEOS) | 1062 #endif // !defined(OS_CHROMEOS) |
| 1059 | 1063 |
| 1060 } // namespace printing | 1064 } // namespace printing |
| OLD | NEW |