| Index: base/test/test_launcher.h
 | 
| diff --git a/base/test/test_launcher.h b/base/test/test_launcher.h
 | 
| index 739cbdd19a04e339eb590e787e81d386db6d87c4..fac72972a816638e8e7bfc277b7d2976a661c90e 100644
 | 
| --- a/base/test/test_launcher.h
 | 
| +++ b/base/test/test_launcher.h
 | 
| @@ -68,6 +68,15 @@ struct TestResult {
 | 
|  // which tests and how are run.
 | 
|  class TestLauncherDelegate {
 | 
|   public:
 | 
| +  // Called to get a test name for filtering purposes. Usually it's
 | 
| +  // test case's name and test's name joined by a dot (e.g.
 | 
| +  // "TestCaseName.TestName").
 | 
| +  // TODO(phajdan.jr): Remove after transitioning away from run_test_cases.py,
 | 
| +  // http://crbug.com/236893 .
 | 
| +  virtual std::string GetTestNameForFiltering(
 | 
| +      const testing::TestCase* test_case,
 | 
| +      const testing::TestInfo* test_info) = 0;
 | 
| +
 | 
|    // Called before a test is considered for running. If it returns false,
 | 
|    // the test is not run. If it returns true, the test will be run provided
 | 
|    // it is part of the current shard.
 | 
| @@ -91,6 +100,11 @@ class TestLauncherDelegate {
 | 
|    virtual ~TestLauncherDelegate();
 | 
|  };
 | 
|  
 | 
| +// If |result| is not successful, prints that test's failure message
 | 
| +// (extracted from |full_output|) to stdout.
 | 
| +void PrintTestOutputSnippetOnFailure(const TestResult& result,
 | 
| +                                     const std::string& full_output);
 | 
| +
 | 
|  // Launches a child process (assumed to be gtest-based binary)
 | 
|  // using |command_line|. If |wrapper| is not empty, it is prepended
 | 
|  // to the final command line. If the child process is still running
 | 
| 
 |