Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(58)

Side by Side Diff: chrome/renderer/render_view_unittest.cc

Issue 276004: Wire up printing on the Mac (Closed)
Patch Set: Created 11 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 "app/gfx/codec/jpeg_codec.h" 5 #include "app/gfx/codec/jpeg_codec.h"
6 #include "base/file_util.h" 6 #include "base/file_util.h"
7 #include "base/shared_memory.h" 7 #include "base/shared_memory.h"
8 #include "chrome/common/native_web_keyboard_event.h" 8 #include "chrome/common/native_web_keyboard_event.h"
9 #include "chrome/common/render_messages.h" 9 #include "chrome/common/render_messages.h"
10 #include "chrome/renderer/print_web_view_helper.h" 10 #include "chrome/renderer/print_web_view_helper.h"
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after
303 const int kMaxOutputCharacters = 16; 303 const int kMaxOutputCharacters = 16;
304 std::wstring output = UTF16ToWideHack( 304 std::wstring output = UTF16ToWideHack(
305 GetMainFrame()->contentAsText(kMaxOutputCharacters)); 305 GetMainFrame()->contentAsText(kMaxOutputCharacters));
306 EXPECT_EQ(output, kTextDirection[i].expected_result); 306 EXPECT_EQ(output, kTextDirection[i].expected_result);
307 } 307 }
308 } 308 }
309 309
310 // Tests that printing pages work and sending and receiving messages through 310 // Tests that printing pages work and sending and receiving messages through
311 // that channel all works. 311 // that channel all works.
312 TEST_F(RenderViewTest, OnPrintPages) { 312 TEST_F(RenderViewTest, OnPrintPages) {
313 #if defined(OS_WIN) 313 #if defined(OS_WIN) || defined(OS_MACOSX)
314 // Lets simulate a print pages with Hello world. 314 // Lets simulate a print pages with Hello world.
315 LoadHTML("<body><p>Hello World!</p></body>"); 315 LoadHTML("<body><p>Hello World!</p></body>");
316 view_->OnPrintPages(); 316 view_->OnPrintPages();
317 317
318 // The renderer should be done calculating the number of rendered pages 318 // The renderer should be done calculating the number of rendered pages
319 // according to the specified settings defined in the mock render thread. 319 // according to the specified settings defined in the mock render thread.
320 // Verify the page count is correct. 320 // Verify the page count is correct.
321 const IPC::Message* page_cnt_msg = 321 const IPC::Message* page_cnt_msg =
322 render_thread_.sink().GetUniqueMessageMatching( 322 render_thread_.sink().GetUniqueMessageMatching(
323 ViewHostMsg_DidGetPrintedPagesCount::ID); 323 ViewHostMsg_DidGetPrintedPagesCount::ID);
(...skipping 11 matching lines...) Expand all
335 ViewHostMsg_DidPrintPage::Param post_did_print_page_param; 335 ViewHostMsg_DidPrintPage::Param post_did_print_page_param;
336 ViewHostMsg_DidPrintPage::Read(did_print_msg, &post_did_print_page_param); 336 ViewHostMsg_DidPrintPage::Read(did_print_msg, &post_did_print_page_param);
337 EXPECT_EQ(0, post_did_print_page_param.a.page_number); 337 EXPECT_EQ(0, post_did_print_page_param.a.page_number);
338 #else 338 #else
339 NOTIMPLEMENTED(); 339 NOTIMPLEMENTED();
340 #endif 340 #endif
341 } 341 }
342 342
343 // Duplicate of OnPrintPagesTest only using javascript to print. 343 // Duplicate of OnPrintPagesTest only using javascript to print.
344 TEST_F(RenderViewTest, PrintWithJavascript) { 344 TEST_F(RenderViewTest, PrintWithJavascript) {
345 #if defined(OS_WIN) 345 #if defined(OS_WIN) || defined(OS_MACOSX)
346 // HTML contains a call to window.print() 346 // HTML contains a call to window.print()
347 LoadHTML("<body>Hello<script>window.print()</script>World</body>"); 347 LoadHTML("<body>Hello<script>window.print()</script>World</body>");
348 348
349 // The renderer should be done calculating the number of rendered pages 349 // The renderer should be done calculating the number of rendered pages
350 // according to the specified settings defined in the mock render thread. 350 // according to the specified settings defined in the mock render thread.
351 // Verify the page count is correct. 351 // Verify the page count is correct.
352 const IPC::Message* page_cnt_msg = 352 const IPC::Message* page_cnt_msg =
353 render_thread_.sink().GetUniqueMessageMatching( 353 render_thread_.sink().GetUniqueMessageMatching(
354 ViewHostMsg_DidGetPrintedPagesCount::ID); 354 ViewHostMsg_DidGetPrintedPagesCount::ID);
355 ASSERT_TRUE(page_cnt_msg); 355 ASSERT_TRUE(page_cnt_msg);
(...skipping 548 matching lines...) Expand 10 before | Expand all | Expand 10 after
904 WebURLError error; 904 WebURLError error;
905 error.domain.fromUTF8("test_domain"); 905 error.domain.fromUTF8("test_domain");
906 error.reason = net::ERR_ABORTED; 906 error.reason = net::ERR_ABORTED;
907 error.unreachableURL = GURL("http://foo"); 907 error.unreachableURL = GURL("http://foo");
908 WebFrame* web_frame = GetMainFrame(); 908 WebFrame* web_frame = GetMainFrame();
909 // A cancellation occurred. 909 // A cancellation occurred.
910 view_->didFailProvisionalLoad(web_frame, error); 910 view_->didFailProvisionalLoad(web_frame, error);
911 // Frame should stay in view-source mode. 911 // Frame should stay in view-source mode.
912 EXPECT_TRUE(web_frame->isViewSourceModeEnabled()); 912 EXPECT_TRUE(web_frame->isViewSourceModeEnabled());
913 } 913 }
OLDNEW
« chrome/renderer/print_web_view_helper_mac.mm ('K') | « chrome/renderer/print_web_view_helper_mac.mm ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698