blob: 51bd794b35a9f754af53dee5d49bbb5e148187ce [file] [log] [blame] [edit]
// 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_TRACE_TEST_UTILS_H_
#define BASE_TEST_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_TRACE_TEST_UTILS_H_