two_phase_testserver.py: Remove unnecessary method override.
[chromium-blink-merge.git] / chrome / renderer / chrome_mock_render_thread.h
blob49fe79f45474df1bc506860822ba79bfbc743088
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_RENDERER_CHROME_MOCK_RENDER_THREAD_H_
6 #define CHROME_RENDERER_CHROME_MOCK_RENDER_THREAD_H_
8 #include <string>
10 #include "base/compiler_specific.h"
11 #include "content/public/test/mock_render_thread.h"
13 namespace base {
14 class DictionaryValue;
17 class MockPrinter;
18 struct ExtensionMsg_ExternalConnectionInfo;
19 struct PrintHostMsg_DidGetPreviewPageCount_Params;
20 struct PrintHostMsg_DidPreviewPage_Params;
21 struct PrintHostMsg_DidPrintPage_Params;
22 struct PrintHostMsg_ScriptedPrint_Params;
23 struct PrintMsg_PrintPages_Params;
24 struct PrintMsg_Print_Params;
26 // Extends content::MockRenderThread to know about printing and
27 // extension messages.
28 class ChromeMockRenderThread : public content::MockRenderThread {
29 public:
30 ChromeMockRenderThread();
31 virtual ~ChromeMockRenderThread();
33 //////////////////////////////////////////////////////////////////////////
34 // The following functions are called by the test itself.
36 // Returns the pseudo-printer instance.
37 MockPrinter* printer();
39 // Call with |response| set to true if the user wants to print.
40 // False if the user decides to cancel.
41 void set_print_dialog_user_response(bool response);
43 // Cancel print preview when print preview has |page| remaining pages.
44 void set_print_preview_cancel_page_number(int page);
46 // Get the number of pages to generate for print preview.
47 int print_preview_pages_remaining() const;
49 private:
50 // Overrides base class implementation to add custom handling for
51 // print and extensions.
52 virtual bool OnMessageReceived(const IPC::Message& msg) OVERRIDE;
54 // The callee expects to be returned a valid channel_id.
55 void OnOpenChannelToExtension(int routing_id,
56 const ExtensionMsg_ExternalConnectionInfo& info,
57 const std::string& channel_name,
58 int* port_id);
60 #if defined(OS_CHROMEOS)
61 void OnAllocateTempFileForPrinting(base::FileDescriptor* renderer_fd,
62 int* browser_fd);
63 void OnTempFileForPrintingWritten(int render_view_id, int browser_fd);
64 #endif
66 // PrintWebViewHelper expects default print settings.
67 void OnGetDefaultPrintSettings(PrintMsg_Print_Params* setting);
69 // PrintWebViewHelper expects final print settings from the user.
70 void OnScriptedPrint(const PrintHostMsg_ScriptedPrint_Params& params,
71 PrintMsg_PrintPages_Params* settings);
73 void OnDidGetPrintedPagesCount(int cookie, int number_pages);
74 void OnDidPrintPage(const PrintHostMsg_DidPrintPage_Params& params);
75 void OnDidGetPreviewPageCount(
76 const PrintHostMsg_DidGetPreviewPageCount_Params& params);
77 void OnDidPreviewPage(const PrintHostMsg_DidPreviewPage_Params& params);
78 void OnCheckForCancel(int32 preview_ui_id,
79 int preview_request_id,
80 bool* cancel);
83 // For print preview, PrintWebViewHelper will update settings.
84 void OnUpdatePrintSettings(int document_cookie,
85 const base::DictionaryValue& job_settings,
86 PrintMsg_PrintPages_Params* params);
88 // A mock printer device used for printing tests.
89 scoped_ptr<MockPrinter> printer_;
91 // True to simulate user clicking print. False to cancel.
92 bool print_dialog_user_response_;
94 // Simulates cancelling print preview if |print_preview_pages_remaining_|
95 // equals this.
96 int print_preview_cancel_page_number_;
98 // Number of pages to generate for print preview.
99 int print_preview_pages_remaining_;
102 #endif // CHROME_RENDERER_CHROME_MOCK_RENDER_THREAD_H_