// Copyright 2021 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef BASE_TEST_TRACING_TRACE_TEST_UTILS_H_
#define BASE_TEST_TRACING_TRACE_TEST_UTILS_H_

namespace base::test {

// A scoped class that sets up and tears down tracing support for unit tests.
// Note that only in-process tracing is supported by this harness. See
// //services/tracing for recording traces in multiprocess configurations.
class TracingEnvironment {
 public:
  // Construct a tracing environment using the default Perfetto tracing
  // platform.
  TracingEnvironment();
  ~TracingEnvironment();
};

void InitializeTracing();
void SetupTracing();

}  // namespace base::test

#endif  // BASE_TEST_TRACING_TRACE_TEST_UTILS_H_
