naiveproxy/base/test/trace_to_file.h
2018-12-09 21:59:24 -05:00

36 lines
775 B
C++

// 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_