#ifndef BASE_TRACE_EVENT_MEMORY_DUMP_MANAGER_TEST_UTILS_H_
#define BASE_TRACE_EVENT_MEMORY_DUMP_MANAGER_TEST_UTILS_H_
#include "base/functional/bind.h"
#include "base/trace_event/memory_dump_manager.h"
#include "base/trace_event/memory_dump_request_args.h"
namespace base {
namespace trace_event {
void RequestGlobalDumpForInProcessTesting(
base::trace_event::MemoryDumpType dump_type,
base::trace_event::MemoryDumpLevelOfDetail level_of_detail) {
MemoryDumpRequestArgs local_args = {0 , dump_type,
level_of_detail};
MemoryDumpManager::GetInstance()->CreateProcessDump(
local_args, ProcessMemoryDumpCallback());
}
void InitializeMemoryDumpManagerForInProcessTesting(bool is_coordinator) {
MemoryDumpManager* instance = MemoryDumpManager::GetInstance();
instance->set_dumper_registrations_ignored_for_testing(true);
instance->Initialize(BindRepeating(&RequestGlobalDumpForInProcessTesting),
is_coordinator);
}
}
}
#endif