Index: chrome/test/perf/perftests.cc |
=================================================================== |
--- chrome/test/perf/perftests.cc (revision 6884) |
+++ chrome/test/perf/perftests.cc (working copy) |
@@ -2,6 +2,9 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include "base/at_exit.h" |
+#include "base/command_line.h" |
+#include "base/debug_util.h" |
#include "base/message_loop.h" |
#include "base/perftimer.h" |
#include "base/process_util.h" |
@@ -11,7 +14,9 @@ |
// TODO(darin): share code with base/run_all_perftests.cc |
int main(int argc, char **argv) { |
+ base::AtExitManager exit_manager; |
base::EnableTerminationOnHeapCorruption(); |
+ CommandLine::SetArgcArgv(argc, argv); |
chrome::RegisterPathProvider(); |
MessageLoop main_message_loop; |
@@ -43,8 +48,8 @@ |
// Raise to high priority to have more precise measurements. Since we don't |
// aim at 1% precision, it is not necessary to run at realtime level. |
- if (!IsDebuggerPresent()) { |
- SetPriorityClass(GetCurrentProcess(), HIGH_PRIORITY_CLASS); |
+ if (!DebugUtil::BeingDebugged()) { |
+ base::RaiseProcessToHighPriority(); |
} |
int result = RUN_ALL_TESTS(); |