Chromium Code Reviews| 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)) || \ |