OLD | NEW |
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-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 "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "base/file_util.h" | 6 #include "base/file_util.h" |
7 #include "base/simple_thread.h" | 7 #include "base/simple_thread.h" |
8 #include "base/test/test_file_util.h" | 8 #include "base/test/test_file_util.h" |
9 #include "base/win_util.h" | 9 #include "base/win_util.h" |
10 #include "chrome/common/chrome_paths.h" | 10 #include "chrome/common/chrome_paths.h" |
(...skipping 274 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
285 // Fails, see http://crbug.com/7721. | 285 // Fails, see http://crbug.com/7721. |
286 TEST_F(PrintingLayoutTextTest, FAILS_Complex) { | 286 TEST_F(PrintingLayoutTextTest, FAILS_Complex) { |
287 if (IsTestCaseDisabled()) | 287 if (IsTestCaseDisabled()) |
288 return; | 288 return; |
289 | 289 |
290 DismissTheWindow dismisser(base::GetProcId(process())); | 290 DismissTheWindow dismisser(base::GetProcId(process())); |
291 base::DelegateSimpleThread close_printdlg_thread(&dismisser, | 291 base::DelegateSimpleThread close_printdlg_thread(&dismisser, |
292 "close_printdlg_thread"); | 292 "close_printdlg_thread"); |
293 | 293 |
294 // Print a document, check its output. | 294 // Print a document, check its output. |
295 scoped_refptr<HTTPTestServer> server = | 295 scoped_refptr<HTTPTestServer> server(HTTPTestServer::CreateServer(kDocRoot)); |
296 HTTPTestServer::CreateServer(kDocRoot, NULL); | |
297 ASSERT_TRUE(NULL != server.get()); | 296 ASSERT_TRUE(NULL != server.get()); |
298 | 297 |
299 NavigateToURL(server->TestServerPage("files/printing/test1.html")); | 298 NavigateToURL(server->TestServerPage("files/printing/test1.html")); |
300 close_printdlg_thread.Start(); | 299 close_printdlg_thread.Start(); |
301 PrintNowTab(); | 300 PrintNowTab(); |
302 close_printdlg_thread.Join(); | 301 close_printdlg_thread.Join(); |
303 EXPECT_EQ(0., CompareWithResult(L"test1")); | 302 EXPECT_EQ(0., CompareWithResult(L"test1")); |
304 } | 303 } |
305 | 304 |
306 struct TestPool { | 305 struct TestPool { |
(...skipping 10 matching lines...) Expand all Loading... |
317 "files/printing/test4.html", L"test4", | 316 "files/printing/test4.html", L"test4", |
318 // TODO(maruel): http://b/1171450 Transparent overlays are drawn opaque | 317 // TODO(maruel): http://b/1171450 Transparent overlays are drawn opaque |
319 // "files/printing/test5.html", L"test5", | 318 // "files/printing/test5.html", L"test5", |
320 }; | 319 }; |
321 | 320 |
322 // TODO(maruel:) http://code.google.com/p/chromium/issues/detail?id=7721 | 321 // TODO(maruel:) http://code.google.com/p/chromium/issues/detail?id=7721 |
323 TEST_F(PrintingLayoutTestHidden, DISABLED_ManyTimes) { | 322 TEST_F(PrintingLayoutTestHidden, DISABLED_ManyTimes) { |
324 if (IsTestCaseDisabled()) | 323 if (IsTestCaseDisabled()) |
325 return; | 324 return; |
326 | 325 |
327 scoped_refptr<HTTPTestServer> server( | 326 scoped_refptr<HTTPTestServer> server(HTTPTestServer::CreateServer(kDocRoot)); |
328 HTTPTestServer::CreateServer(kDocRoot, NULL)); | |
329 ASSERT_TRUE(NULL != server.get()); | 327 ASSERT_TRUE(NULL != server.get()); |
330 DismissTheWindow dismisser(base::GetProcId(process())); | 328 DismissTheWindow dismisser(base::GetProcId(process())); |
331 | 329 |
332 ASSERT_GT(arraysize(kTestPool), 0u); | 330 ASSERT_GT(arraysize(kTestPool), 0u); |
333 for (int i = 0; i < arraysize(kTestPool); ++i) { | 331 for (int i = 0; i < arraysize(kTestPool); ++i) { |
334 if (i) | 332 if (i) |
335 CleanupDumpDirectory(); | 333 CleanupDumpDirectory(); |
336 const TestPool& test = kTestPool[i % arraysize(kTestPool)]; | 334 const TestPool& test = kTestPool[i % arraysize(kTestPool)]; |
337 NavigateToURL(server->TestServerPage(test.source)); | 335 NavigateToURL(server->TestServerPage(test.source)); |
338 base::DelegateSimpleThread close_printdlg_thread1(&dismisser, | 336 base::DelegateSimpleThread close_printdlg_thread1(&dismisser, |
(...skipping 29 matching lines...) Expand all Loading... |
368 EXPECT_EQ(0., CompareWithResult(test.result)) << test.result; | 366 EXPECT_EQ(0., CompareWithResult(test.result)) << test.result; |
369 } | 367 } |
370 } | 368 } |
371 | 369 |
372 // Prints a popup and immediately closes it. | 370 // Prints a popup and immediately closes it. |
373 // TODO(maruel): Reenable it, it causes crashes. | 371 // TODO(maruel): Reenable it, it causes crashes. |
374 TEST_F(PrintingLayoutTest, DISABLED_Delayed) { | 372 TEST_F(PrintingLayoutTest, DISABLED_Delayed) { |
375 if (IsTestCaseDisabled()) | 373 if (IsTestCaseDisabled()) |
376 return; | 374 return; |
377 | 375 |
378 scoped_refptr<HTTPTestServer> server( | 376 scoped_refptr<HTTPTestServer> server(HTTPTestServer::CreateServer(kDocRoot)); |
379 HTTPTestServer::CreateServer(kDocRoot, NULL)); | |
380 ASSERT_TRUE(NULL != server.get()); | 377 ASSERT_TRUE(NULL != server.get()); |
381 | 378 |
382 { | 379 { |
383 scoped_refptr<TabProxy> tab_proxy(GetActiveTab()); | 380 scoped_refptr<TabProxy> tab_proxy(GetActiveTab()); |
384 ASSERT_TRUE(tab_proxy.get()); | 381 ASSERT_TRUE(tab_proxy.get()); |
385 bool is_timeout = true; | 382 bool is_timeout = true; |
386 GURL url = server->TestServerPage("files/printing/popup_delayed_print.htm"); | 383 GURL url = server->TestServerPage("files/printing/popup_delayed_print.htm"); |
387 EXPECT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, | 384 EXPECT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, |
388 tab_proxy->NavigateToURL(url)); | 385 tab_proxy->NavigateToURL(url)); |
389 | 386 |
(...skipping 13 matching lines...) Expand all Loading... |
403 EXPECT_EQ(0., CompareWithResult(L"popup_delayed_print")) | 400 EXPECT_EQ(0., CompareWithResult(L"popup_delayed_print")) |
404 << L"popup_delayed_print"; | 401 << L"popup_delayed_print"; |
405 } | 402 } |
406 | 403 |
407 // Prints a popup and immediately closes it. | 404 // Prints a popup and immediately closes it. |
408 // TODO(maruel:) http://code.google.com/p/chromium/issues/detail?id=7721 | 405 // TODO(maruel:) http://code.google.com/p/chromium/issues/detail?id=7721 |
409 TEST_F(PrintingLayoutTest, DISABLED_IFrame) { | 406 TEST_F(PrintingLayoutTest, DISABLED_IFrame) { |
410 if (IsTestCaseDisabled()) | 407 if (IsTestCaseDisabled()) |
411 return; | 408 return; |
412 | 409 |
413 scoped_refptr<HTTPTestServer> server( | 410 scoped_refptr<HTTPTestServer> server(HTTPTestServer::CreateServer(kDocRoot)); |
414 HTTPTestServer::CreateServer(kDocRoot, NULL)); | |
415 ASSERT_TRUE(NULL != server.get()); | 411 ASSERT_TRUE(NULL != server.get()); |
416 | 412 |
417 { | 413 { |
418 scoped_refptr<TabProxy> tab_proxy(GetActiveTab()); | 414 scoped_refptr<TabProxy> tab_proxy(GetActiveTab()); |
419 ASSERT_TRUE(tab_proxy.get()); | 415 ASSERT_TRUE(tab_proxy.get()); |
420 GURL url = server->TestServerPage("files/printing/iframe.htm"); | 416 GURL url = server->TestServerPage("files/printing/iframe.htm"); |
421 EXPECT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, | 417 EXPECT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, |
422 tab_proxy->NavigateToURL(url)); | 418 tab_proxy->NavigateToURL(url)); |
423 | 419 |
424 DismissTheWindow dismisser(base::GetProcId(process())); | 420 DismissTheWindow dismisser(base::GetProcId(process())); |
425 base::DelegateSimpleThread close_printdlg_thread(&dismisser, | 421 base::DelegateSimpleThread close_printdlg_thread(&dismisser, |
426 "close_printdlg_thread"); | 422 "close_printdlg_thread"); |
427 close_printdlg_thread.Start(); | 423 close_printdlg_thread.Start(); |
428 close_printdlg_thread.Join(); | 424 close_printdlg_thread.Join(); |
429 | 425 |
430 // Force a navigation elsewhere to verify that it's fine with it. | 426 // Force a navigation elsewhere to verify that it's fine with it. |
431 url = server->TestServerPage("files/printing/test1.html"); | 427 url = server->TestServerPage("files/printing/test1.html"); |
432 EXPECT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, | 428 EXPECT_EQ(AUTOMATION_MSG_NAVIGATION_SUCCESS, |
433 tab_proxy->NavigateToURL(url)); | 429 tab_proxy->NavigateToURL(url)); |
434 } | 430 } |
435 CloseBrowserAndServer(); | 431 CloseBrowserAndServer(); |
436 | 432 |
437 EXPECT_EQ(0., CompareWithResult(L"iframe")) << L"iframe"; | 433 EXPECT_EQ(0., CompareWithResult(L"iframe")) << L"iframe"; |
438 } | 434 } |
OLD | NEW |