Index: base/process/process_metrics_unittest.cc |
diff --git a/base/process/process_metrics_unittest.cc b/base/process/process_metrics_unittest.cc |
index 31479cefff64f5b0dc17c960b317bae45bec3b0e..4172402c3c51b733fa9cf37a89ccf14e79bd52fa 100644 |
--- a/base/process/process_metrics_unittest.cc |
+++ b/base/process/process_metrics_unittest.cc |
@@ -268,6 +268,57 @@ TEST_F(SystemMetricsTest, ParseVmstat) { |
EXPECT_EQ(meminfo.pswpout, 901); |
EXPECT_EQ(meminfo.pgmajfault, 2023); |
} |
+ |
+TEST(ProcessMetricsTest, ParseProcStatusFile) { |
+ std::string valid_status_contents = |
Lei Zhang
2015/10/07 16:10:54
const char kValindStatusContents[]; // and you ca
ssid
2015/10/07 17:11:34
I just followed the pattern in the file to stay co
|
+ "Name: bash\n" |
+ "State: S (sleeping)\n" |
+ "Tgid: 3515\n" |
+ "Pid: 3515\n" |
+ "PPid: 3452\n" |
+ "TracerPid: 0\n" |
+ "Uid: 1000 1000 1000 1000\n" |
+ "Gid: 100 100 100 100\n" |
+ "FDSize: 256\n" |
+ "Groups: 16 33 100\n" |
+ "VmPeak: 9136 kB\n" |
+ "VmSize: 7896 kB\n" |
+ "VmLck: 0 kB\n" |
+ "VmPin: 0 kB\n" |
+ "VmHWM: 7572 kB\n" |
+ "VmRSS: 6316 kB\n" |
+ "VmData: 5224 kB\n" |
+ "VmStk: 88 kB\n" |
+ "VmExe: 572 kB\n" |
+ "VmLib: 1708 kB\n" |
+ "VmPMD: 4 kB\n" |
+ "VmPTE: 20 kB\n" |
+ "VmSwap: 0 kB\n" |
+ "Threads: 1\n" |
+ "SigQ: 0/3067\n" |
+ "SigPnd: 0000000000000000\n" |
+ "ShdPnd: 0000000000000000\n" |
+ "SigBlk: 0000000000010000\n" |
+ "SigIgn: 0000000000384004\n" |
+ "SigCgt: 000000004b813efb\n" |
+ "CapInh: 0000000000000000\n" |
+ "CapPrm: 0000000000000000\n" |
+ "CapEff: 0000000000000000\n" |
+ "CapBnd: ffffffffffffffff\n" |
+ "Seccomp: 0\n" |
+ "Cpus_allowed: 00000001\n" |
+ "Cpus_allowed_list: 0\n" |
+ "Mems_allowed: 1\n" |
+ "Mems_allowed_list: 0\n" |
+ "voluntary_ctxt_switches: 150\n" |
+ "nonvoluntary_ctxt_switches: 545\n"; |
+ |
+ size_t vm_size; |
+ bool res = |
+ ParseProcStatusAndGetField(valid_status_contents, "VmSize", &vm_size); |
+ EXPECT_TRUE(res); |
+ EXPECT_EQ(vm_size, 7896 * 1024u); |
Lei Zhang
2015/10/07 16:10:54
nit: EXPECT_EQ(expected, actual); // Otherwise on
ssid
2015/10/07 17:11:34
sorry, fixed.
|
+} |
#endif // defined(OS_LINUX) || defined(OS_ANDROID) |
#if defined(OS_WIN) || (defined(OS_MACOSX) && !defined(OS_IOS)) || \ |