Index: components/tracing/common/process_metrics_memory_dump_provider_unittest.cc |
diff --git a/components/tracing/common/process_metrics_memory_dump_provider_unittest.cc b/components/tracing/common/process_metrics_memory_dump_provider_unittest.cc |
index 821f3c22ae49192646662241ada0768fe847efb1..9c1afb8cce88a4cab2da4e67cec032b489ae9675 100644 |
--- a/components/tracing/common/process_metrics_memory_dump_provider_unittest.cc |
+++ b/components/tracing/common/process_metrics_memory_dump_provider_unittest.cc |
@@ -12,6 +12,7 @@ |
#include "base/trace_event/process_memory_dump.h" |
#include "base/trace_event/process_memory_maps.h" |
#include "base/trace_event/process_memory_totals.h" |
+#include "base/trace_event/trace_config_memory_test_util.h" |
#include "base/trace_event/trace_event_argument.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -234,4 +235,21 @@ TEST(ProcessMetricsMemoryDumpProviderTest, ParseProcSmaps) { |
} |
#endif // defined(OS_LINUX) || defined(OS_ANDROID) |
+TEST(ProcessMetricsMemoryDumpProviderTest, TestPollFastMemoryTotal) { |
+ ProcessMetricsMemoryDumpProvider mdp(base::kNullProcessId); |
+ mdp.SetFastMemoryPollingEnabled(true); |
+ uint64_t value; |
+ for (int i = 0; i < 4; i++) { |
Primiano Tucci (use gerrit)
2016/12/13 20:02:39
I think a slighly better approach would be:
PollFa
ssid
2016/12/14 02:59:32
Done.
ssid
2016/12/14 06:18:58
Release builds do not make the memory resident eve
|
+ mdp.PollFastMemoryTotal(&value); |
+ EXPECT_GT(value, 0u); |
+ } |
+#if defined(OS_LINUX) || defined(OS_ANDROID) |
+ EXPECT_GT(mdp.proc_statm_file_, 0); |
Primiano Tucci (use gerrit)
2016/12/13 20:02:39
s/GT/GE/.
In an extremely unlikely scenario, one m
ssid
2016/12/14 02:59:32
Done.
|
+ mdp.SetFastMemoryPollingEnabled(false); |
+ EXPECT_EQ(-1, mdp.proc_statm_file_); |
+#else |
+ mdp.SetFastMemoryPollingEnabled(false); |
+#endif |
+} |
+ |
} // namespace tracing |