Chromium Code Reviews| 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 // This file provides reliablity tests which run for ChromeFrame. | 5 // This file provides reliablity tests which run for ChromeFrame. |
| 6 // | 6 // |
| 7 // Usage: | 7 // Usage: |
| 8 // <reliability test exe> --list=file --startline=start --endline=end [...] | 8 // <reliability test exe> --list=file --startline=start --endline=end [...] |
| 9 // Upon invocation, it visits each of the URLs on line numbers between start | 9 // Upon invocation, it visits each of the URLs on line numbers between start |
| 10 // and end, inclusive, stored in the input file. The line number starts from 1. | 10 // and end, inclusive, stored in the input file. The line number starts from 1. |
| (...skipping 543 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 554 void SetPageRange(const CommandLine& parsed_command_line) { | 554 void SetPageRange(const CommandLine& parsed_command_line) { |
| 555 // If calling into this function, we are running as a standalone program. | 555 // If calling into this function, we are running as a standalone program. |
| 556 g_stand_alone = true; | 556 g_stand_alone = true; |
| 557 | 557 |
| 558 // Since we use --enable-dcheck for reliability tests, suppress the error | 558 // Since we use --enable-dcheck for reliability tests, suppress the error |
| 559 // dialog in the test process. | 559 // dialog in the test process. |
| 560 logging::SetLogReportHandler(ReportHandler); | 560 logging::SetLogReportHandler(ReportHandler); |
| 561 | 561 |
| 562 if (parsed_command_line.HasSwitch(kStartIndexSwitch)) { | 562 if (parsed_command_line.HasSwitch(kStartIndexSwitch)) { |
| 563 ASSERT_TRUE( | 563 ASSERT_TRUE( |
| 564 base::StringToInt(WideToUTF16(parsed_command_line.GetSwitchValue( | 564 base::StringToInt(parsed_command_line.GetSwitchValue( |
| 565 kStartIndexSwitch)), &g_start_index)); | 565 kStartIndexSwitch), |
|
tony
2010/08/06 00:09:38
Nit: Can this line (and the ones below it) be merg
| |
| 566 &g_start_index)); | |
| 566 ASSERT_GT(g_start_index, 0); | 567 ASSERT_GT(g_start_index, 0); |
| 567 } | 568 } |
| 568 | 569 |
| 569 if (parsed_command_line.HasSwitch(kEndIndexSwitch)) { | 570 if (parsed_command_line.HasSwitch(kEndIndexSwitch)) { |
| 570 ASSERT_TRUE( | 571 ASSERT_TRUE( |
| 571 base::StringToInt(WideToUTF16(parsed_command_line.GetSwitchValue( | 572 base::StringToInt(parsed_command_line.GetSwitchValue( |
| 572 kEndIndexSwitch)), &g_end_index)); | 573 kEndIndexSwitch), |
| 574 &g_end_index)); | |
| 573 ASSERT_GT(g_end_index, 0); | 575 ASSERT_GT(g_end_index, 0); |
| 574 } | 576 } |
| 575 | 577 |
| 576 ASSERT_TRUE(g_end_index >= g_start_index); | 578 ASSERT_TRUE(g_end_index >= g_start_index); |
| 577 | 579 |
| 578 if (parsed_command_line.HasSwitch(kListSwitch)) | 580 if (parsed_command_line.HasSwitch(kListSwitch)) |
| 579 g_url_file_path = parsed_command_line.GetSwitchValuePath(kListSwitch); | 581 g_url_file_path = parsed_command_line.GetSwitchValuePath(kListSwitch); |
| 580 | 582 |
| 581 if (parsed_command_line.HasSwitch(kIterationSwitch)) { | 583 if (parsed_command_line.HasSwitch(kIterationSwitch)) { |
| 582 ASSERT_TRUE( | 584 ASSERT_TRUE( |
| 583 base::StringToInt(WideToUTF16(parsed_command_line.GetSwitchValue( | 585 base::StringToInt(parsed_command_line.GetSwitchValue( |
| 584 kIterationSwitch)), &g_iterations)); | 586 kIterationSwitch), |
| 587 &g_iterations)); | |
| 585 ASSERT_GT(g_iterations, 0); | 588 ASSERT_GT(g_iterations, 0); |
| 586 } | 589 } |
| 587 | 590 |
| 588 if (parsed_command_line.HasSwitch(kMemoryUsageSwitch)) | 591 if (parsed_command_line.HasSwitch(kMemoryUsageSwitch)) |
| 589 g_memory_usage = true; | 592 g_memory_usage = true; |
| 590 | 593 |
| 591 if (parsed_command_line.HasSwitch(kContinuousLoadSwitch)) | 594 if (parsed_command_line.HasSwitch(kContinuousLoadSwitch)) |
| 592 g_continuous_load = true; | 595 g_continuous_load = true; |
| 593 | 596 |
| 594 if (parsed_command_line.HasSwitch(kLogFileSwitch)) | 597 if (parsed_command_line.HasSwitch(kLogFileSwitch)) |
| 595 g_log_file_path = parsed_command_line.GetSwitchValuePath(kLogFileSwitch); | 598 g_log_file_path = parsed_command_line.GetSwitchValuePath(kLogFileSwitch); |
| 596 | 599 |
| 597 if (parsed_command_line.HasSwitch(kTimeoutSwitch)) { | 600 if (parsed_command_line.HasSwitch(kTimeoutSwitch)) { |
| 598 ASSERT_TRUE( | 601 ASSERT_TRUE( |
| 599 base::StringToInt(WideToUTF16(parsed_command_line.GetSwitchValue( | 602 base::StringToInt(parsed_command_line.GetSwitchValue( |
| 600 kTimeoutSwitch)), &g_timeout_ms)); | 603 kTimeoutSwitch), |
| 604 &g_timeout_ms)); | |
| 601 ASSERT_GT(g_timeout_ms, 0); | 605 ASSERT_GT(g_timeout_ms, 0); |
| 602 } | 606 } |
| 603 | 607 |
| 604 if (parsed_command_line.HasSwitch(kNoPageDownSwitch)) | 608 if (parsed_command_line.HasSwitch(kNoPageDownSwitch)) |
| 605 g_page_down = false; | 609 g_page_down = false; |
| 606 | 610 |
| 607 if (parsed_command_line.HasSwitch(kNoClearProfileSwitch)) | 611 if (parsed_command_line.HasSwitch(kNoClearProfileSwitch)) |
| 608 g_clear_profile = false; | 612 g_clear_profile = false; |
| 609 | 613 |
| 610 if (parsed_command_line.HasSwitch(kSaveDebugLogSwitch)) { | 614 if (parsed_command_line.HasSwitch(kSaveDebugLogSwitch)) { |
| 611 g_save_debug_log = true; | 615 g_save_debug_log = true; |
| 612 g_chrome_log_path = logging::GetLogFileName(); | 616 g_chrome_log_path = logging::GetLogFileName(); |
| 613 // We won't get v8 log unless --no-sandbox is specified. | 617 // We won't get v8 log unless --no-sandbox is specified. |
| 614 if (parsed_command_line.HasSwitch(switches::kNoSandbox)) { | 618 if (parsed_command_line.HasSwitch(switches::kNoSandbox)) { |
| 615 PathService::Get(base::DIR_CURRENT, &g_v8_log_path); | 619 PathService::Get(base::DIR_CURRENT, &g_v8_log_path); |
| 616 g_v8_log_path = g_v8_log_path.AppendASCII(kV8LogFileDefaultName); | 620 g_v8_log_path = g_v8_log_path.AppendASCII(kV8LogFileDefaultName); |
| 617 // The command line switch may override the default v8 log path. | 621 // The command line switch may override the default v8 log path. |
| 618 if (parsed_command_line.HasSwitch(switches::kJavaScriptFlags)) { | 622 if (parsed_command_line.HasSwitch(switches::kJavaScriptFlags)) { |
| 619 CommandLine v8_command_line( | 623 CommandLine v8_command_line( |
| 620 parsed_command_line.GetSwitchValuePath(switches::kJavaScriptFlags)); | 624 parsed_command_line.GetSwitchValuePath(switches::kJavaScriptFlags)); |
| 621 if (v8_command_line.HasSwitch(kV8LogFileSwitch)) { | 625 if (v8_command_line.HasSwitch(kV8LogFileSwitch)) { |
| 622 g_v8_log_path = v8_command_line.GetSwitchValuePath(kV8LogFileSwitch); | 626 g_v8_log_path = v8_command_line.GetSwitchValuePath(kV8LogFileSwitch); |
| 623 if (!file_util::AbsolutePath(&g_v8_log_path)) | 627 if (!file_util::AbsolutePath(&g_v8_log_path)) |
| 624 g_v8_log_path = FilePath(); | 628 g_v8_log_path = FilePath(); |
| 625 } | 629 } |
| 626 } | 630 } |
| 627 } | 631 } |
| 628 } | 632 } |
| 629 } | 633 } |
| OLD | NEW |