Index: chrome/test/base/tracing_browsertest.cc |
diff --git a/chrome/test/base/tracing_browsertest.cc b/chrome/test/base/tracing_browsertest.cc |
index dfd735628cc9978ee7af2bf21064df37043b8ba3..646dc25233dd1d606960977e95c9d3860ace0986 100644 |
--- a/chrome/test/base/tracing_browsertest.cc |
+++ b/chrome/test/base/tracing_browsertest.cc |
@@ -10,6 +10,7 @@ |
#include "base/single_thread_task_runner.h" |
#include "base/threading/thread_task_runner_handle.h" |
#include "base/trace_event/memory_dump_manager.h" |
+#include "base/trace_event/trace_config_memory_test_util.h" |
#include "base/trace_event/trace_event.h" |
#include "chrome/browser/ui/browser.h" |
#include "chrome/browser/ui/tabs/tab_strip_model.h" |
@@ -25,6 +26,7 @@ namespace { |
using base::trace_event::MemoryDumpManager; |
using base::trace_event::MemoryDumpType; |
+using tracing::BeginTracing; |
using tracing::BeginTracingWithWatch; |
using tracing::WaitForWatchEvent; |
using tracing::EndTracing; |
@@ -44,7 +46,8 @@ class TracingBrowserTest : public InProcessBrowserTest { |
ASSERT_TRUE(content::ExecuteScript(rvh, ";")); |
} |
- void PerformDumpMemoryTestActions() { |
+ void PerformDumpMemoryTestActions( |
+ const base::trace_event::TraceConfig& trace_config) { |
std::string json_events; |
base::TimeDelta no_timeout; |
@@ -57,9 +60,7 @@ class TracingBrowserTest : public InProcessBrowserTest { |
// Begin tracing and watch for multiple periodic dump trace events. |
std::string event_name = base::trace_event::MemoryDumpTypeToString( |
MemoryDumpType::PERIODIC_INTERVAL); |
- ASSERT_TRUE(BeginTracingWithWatch(MemoryDumpManager::kTraceCategory, |
- MemoryDumpManager::kTraceCategory, |
- event_name, 10)); |
+ ASSERT_TRUE(BeginTracing(trace_config)); |
// Create and destroy renderers while tracing is enabled. |
GURL url2("chrome://credits"); |
@@ -165,7 +166,9 @@ IN_PROC_BROWSER_TEST_F(TracingBrowserTest, BeginTracingWithWatch) { |
// Multi-process mode. |
IN_PROC_BROWSER_TEST_F(TracingBrowserTest, TestMemoryInfra) { |
- PerformDumpMemoryTestActions(); |
+ PerformDumpMemoryTestActions(base::trace_event::TraceConfig( |
+ base::trace_event::TraceConfigMemoryTestUtil:: |
+ GetTraceConfig_PeriodicTriggers(250, 2000))); |
} |
// Single-process mode. |
@@ -176,7 +179,22 @@ IN_PROC_BROWSER_TEST_F(TracingBrowserTest, TestMemoryInfra) { |
#define MAYBE_TestMemoryInfra TestMemoryInfra |
#endif |
IN_PROC_BROWSER_TEST_F(SingleProcessTracingBrowserTest, MAYBE_TestMemoryInfra) { |
- PerformDumpMemoryTestActions(); |
+ PerformDumpMemoryTestActions(base::trace_event::TraceConfig( |
+ base::trace_event::TraceConfigMemoryTestUtil:: |
+ GetTraceConfig_PeriodicTriggers(250, 2000))); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(TracingBrowserTest, TestBackgroundMemoryInfra) { |
+ PerformDumpMemoryTestActions(base::trace_event::TraceConfig( |
+ base::trace_event::TraceConfigMemoryTestUtil:: |
+ GetTraceConfig_BackgroundTrigger(200))); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(SingleProcessTracingBrowserTest, |
+ TestBackgroundMemoryInfra) { |
+ PerformDumpMemoryTestActions(base::trace_event::TraceConfig( |
+ base::trace_event::TraceConfigMemoryTestUtil:: |
+ GetTraceConfig_BackgroundTrigger(200))); |
} |
} // namespace |