Chromium Code Reviews| Index: base/test/launcher/test_launcher.cc |
| diff --git a/base/test/launcher/test_launcher.cc b/base/test/launcher/test_launcher.cc |
| index b997d970ba7c9955516b5f045a7b369ed7c362a3..789b456d9404fe391d4e55a8f2cd746e7fdcade9 100644 |
| --- a/base/test/launcher/test_launcher.cc |
| +++ b/base/test/launcher/test_launcher.cc |
| @@ -24,6 +24,7 @@ |
| #include "base/strings/string_number_conversions.h" |
| #include "base/strings/string_split.h" |
| #include "base/strings/string_util.h" |
| +#include "base/strings/stringize_macros.h" |
| #include "base/strings/stringprintf.h" |
| #include "base/strings/utf_string_conversions.h" |
| #include "base/test/launcher/test_results_tracker.h" |
| @@ -684,6 +685,68 @@ bool TestLauncher::Init() { |
| return 1; |
| } |
| +#ifdef NDEBUG |
|
sky
2014/01/06 19:24:15
nit: #if defined(NDEBUG)
Paweł Hajdan Jr.
2014/01/07 09:12:27
Done.
|
| + results_tracker_.AddGlobalTag("MODE_RELEASE"); |
| +#else |
| + results_tracker_.AddGlobalTag("MODE_DEBUG"); |
| +#endif |
| + |
| + // Operating systems (sorted alphabetically). |
| + // Note that they can deliberately overlap, e.g. OS_LINUX is a subset |
| + // of OS_POSIX. |
| +#if defined(OS_ANDROID) |
| + results_tracker_.AddGlobalTag("OS_ANDROID"); |
| +#endif |
| + |
| +#if defined(OS_BSD) |
| + results_tracker_.AddGlobalTag("OS_BSD"); |
| +#endif |
| + |
| +#if defined(OS_FREEBSD) |
| + results_tracker_.AddGlobalTag("OS_FREEBSD"); |
| +#endif |
| + |
| +#if defined(OS_IOS) |
| + results_tracker_.AddGlobalTag("OS_IOS"); |
| +#endif |
| + |
| +#if defined(OS_LINUX) |
| + results_tracker_.AddGlobalTag("OS_LINUX"); |
| +#endif |
| + |
| +#if defined(OS_MACOSX) |
| + results_tracker_.AddGlobalTag("OS_MACOSX"); |
| +#endif |
| + |
| +#if defined(OS_NACL) |
| + results_tracker_.AddGlobalTag("OS_NACL"); |
| +#endif |
| + |
| +#if defined(OS_OPENBSD) |
| + results_tracker_.AddGlobalTag("OS_OPENBSD"); |
| +#endif |
| + |
| +#if defined(OS_POSIX) |
| + results_tracker_.AddGlobalTag("OS_POSIX"); |
| +#endif |
| + |
| +#if defined(OS_SOLARIS) |
| + results_tracker_.AddGlobalTag("OS_SOLARIS"); |
| +#endif |
| + |
| +#if defined(OS_WIN) |
| + results_tracker_.AddGlobalTag("OS_WIN"); |
| +#endif |
| + |
| + // CPU-related tags. |
| +#if defined(ARCH_CPU_32_BITS) |
| + results_tracker_.AddGlobalTag("CPU_32_BITS"); |
| +#endif |
| + |
| +#if defined(ARCH_CPU_64_BITS) |
| + results_tracker_.AddGlobalTag("CPU_64_BITS"); |
| +#endif |
| + |
| return true; |
| } |
| @@ -702,11 +765,15 @@ void TestLauncher::RunTests() { |
| test_name.append("."); |
| test_name.append(test_info->name()); |
| - // Skip disabled tests. |
| + results_tracker_.AddTest(test_name); |
| + |
| const CommandLine* command_line = CommandLine::ForCurrentProcess(); |
| - if (test_name.find("DISABLED") != std::string::npos && |
| - !command_line->HasSwitch(kGTestRunDisabledTestsFlag)) { |
| - continue; |
| + if (test_name.find("DISABLED") != std::string::npos) { |
| + results_tracker_.AddDisabledTest(test_name); |
| + |
| + // Skip disabled tests unless explicitly requested. |
| + if (!command_line->HasSwitch(kGTestRunDisabledTestsFlag)) |
| + continue; |
| } |
| std::string filtering_test_name = |