Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 // The test log collector uses Event Tracing for Windows to collect all LOG() | |
| 6 // events at all levels (including all VLOG levels) from Chrome, Chrome Frame, | |
| 7 // and the test executable itself for each test into a temporary log file. At | |
| 8 // the conclusion of each test, the contents of the log file are regurgitated to | |
| 9 // stderr iff the test failed. In any case, the log file is promptly deleted. | |
| 10 // | |
| 11 // Test executables that wish to benefit from the collector's features (to | |
| 12 // produce verbose logs on test failure to aid in diagnosing flaky and/or | |
| 13 // failing tests, for example) must install the collector via | |
| 14 // |InstallTestLogCollector| before running tests (via RUN_ALL_TESTS(), | |
| 15 // TestSuite::Run(), etc). | |
| 16 | |
| 17 #ifndef CHROME_TEST_BASE_TEST_LOG_COLLECTOR_WIN_H_ | |
| 18 #define CHROME_TEST_BASE_TEST_LOG_COLLECTOR_WIN_H_ | |
| 19 #pragma once | |
| 20 | |
| 21 namespace testing { | |
| 22 class UnitTest; | |
| 23 } | |
| 24 | |
| 25 // Installs the test log collector into |unit_test|. The collector cannot be | |
|
erikwright (departed)
2012/03/02 20:47:59
I infer that testing::UnitTest does not map to a s
grt (UTC plus 2)
2012/03/02 21:22:43
Correct. testing::UnitTest is the process-wide si
erikwright (departed)
2012/03/03 02:04:56
The comment at the top was relatively clear. It di
grt (UTC plus 2)
2012/03/03 02:31:59
I've had my head so far up Google Test's behind th
| |
| 26 // installed in more than one unit test, although installation in the same is | |
| 27 // idempotent. | |
| 28 void InstallTestLogCollector(testing::UnitTest* unit_test); | |
| 29 | |
| 30 #endif // CHROME_TEST_BASE_TEST_LOG_COLLECTOR_WIN_H_ | |
| OLD | NEW |