1234567891011121314151617181920212223242526272829303132333435 |
- // Copyright (c) 2014 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef BASE_TEST_TRACE_TO_FILE_H_
- #define BASE_TEST_TRACE_TO_FILE_H_
- #include "base/files/file_path.h"
- namespace base {
- namespace test {
- class TraceToFile {
- public:
- TraceToFile();
- ~TraceToFile();
- void BeginTracingFromCommandLineOptions();
- void BeginTracing(const base::FilePath& path, const std::string& categories);
- void EndTracingIfNeeded();
- private:
- void WriteFileHeader();
- void AppendFileFooter();
- void TraceOutputCallback(const std::string& data);
- base::FilePath path_;
- bool started_;
- };
- } // namespace test
- } // namespace base
- #endif // BASE_TEST_TRACE_TO_FILE_H_
|