| Index: base/process/process_metrics_unittests.cc
|
| diff --git a/base/process/process_metrics_unittests.cc b/base/process/process_metrics_unittests.cc
|
| deleted file mode 100644
|
| index 50145579a6c2d7c556856b9eedfedbda3a68159b..0000000000000000000000000000000000000000
|
| --- a/base/process/process_metrics_unittests.cc
|
| +++ /dev/null
|
| @@ -1,273 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "base/process/process_metrics.h"
|
| -
|
| -#include <sstream>
|
| -#include <string>
|
| -
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -
|
| -namespace base {
|
| -namespace debug {
|
| -
|
| -// Tests for SystemMetrics.
|
| -// Exists as a class so it can be a friend of SystemMetrics.
|
| -class SystemMetricsTest : public testing::Test {
|
| - public:
|
| - SystemMetricsTest() {}
|
| -
|
| - private:
|
| - DISALLOW_COPY_AND_ASSIGN(SystemMetricsTest);
|
| -};
|
| -
|
| -/////////////////////////////////////////////////////////////////////////////
|
| -
|
| -#if defined(OS_LINUX) || defined(OS_ANDROID)
|
| -TEST_F(SystemMetricsTest, IsValidDiskName) {
|
| - std::string invalid_input1 = "";
|
| - std::string invalid_input2 = "s";
|
| - std::string invalid_input3 = "sdz+";
|
| - std::string invalid_input4 = "hda0";
|
| - std::string invalid_input5 = "mmcbl";
|
| - std::string invalid_input6 = "mmcblka";
|
| - std::string invalid_input7 = "mmcblkb";
|
| - std::string invalid_input8 = "mmmblk0";
|
| -
|
| - EXPECT_FALSE(IsValidDiskName(invalid_input1));
|
| - EXPECT_FALSE(IsValidDiskName(invalid_input2));
|
| - EXPECT_FALSE(IsValidDiskName(invalid_input3));
|
| - EXPECT_FALSE(IsValidDiskName(invalid_input4));
|
| - EXPECT_FALSE(IsValidDiskName(invalid_input5));
|
| - EXPECT_FALSE(IsValidDiskName(invalid_input6));
|
| - EXPECT_FALSE(IsValidDiskName(invalid_input7));
|
| - EXPECT_FALSE(IsValidDiskName(invalid_input8));
|
| -
|
| - std::string valid_input1 = "sda";
|
| - std::string valid_input2 = "sdaaaa";
|
| - std::string valid_input3 = "hdz";
|
| - std::string valid_input4 = "mmcblk0";
|
| - std::string valid_input5 = "mmcblk999";
|
| -
|
| - EXPECT_TRUE(IsValidDiskName(valid_input1));
|
| - EXPECT_TRUE(IsValidDiskName(valid_input2));
|
| - EXPECT_TRUE(IsValidDiskName(valid_input3));
|
| - EXPECT_TRUE(IsValidDiskName(valid_input4));
|
| - EXPECT_TRUE(IsValidDiskName(valid_input5));
|
| -}
|
| -
|
| -TEST_F(SystemMetricsTest, ParseMeminfo) {
|
| - struct SystemMemoryInfoKB meminfo;
|
| - std::string invalid_input1 = "abc";
|
| - std::string invalid_input2 = "MemTotal:";
|
| - // Partial file with no MemTotal
|
| - std::string invalid_input3 =
|
| - "MemFree: 3913968 kB\n"
|
| - "Buffers: 2348340 kB\n"
|
| - "Cached: 49071596 kB\n"
|
| - "SwapCached: 12 kB\n"
|
| - "Active: 36393900 kB\n"
|
| - "Inactive: 21221496 kB\n"
|
| - "Active(anon): 5674352 kB\n"
|
| - "Inactive(anon): 633992 kB\n";
|
| - EXPECT_FALSE(ParseProcMeminfo(invalid_input1, &meminfo));
|
| - EXPECT_FALSE(ParseProcMeminfo(invalid_input2, &meminfo));
|
| - EXPECT_FALSE(ParseProcMeminfo(invalid_input3, &meminfo));
|
| -
|
| - std::string valid_input1 =
|
| - "MemTotal: 3981504 kB\n"
|
| - "MemFree: 140764 kB\n"
|
| - "Buffers: 116480 kB\n"
|
| - "Cached: 406160 kB\n"
|
| - "SwapCached: 21304 kB\n"
|
| - "Active: 3152040 kB\n"
|
| - "Inactive: 472856 kB\n"
|
| - "Active(anon): 2972352 kB\n"
|
| - "Inactive(anon): 270108 kB\n"
|
| - "Active(file): 179688 kB\n"
|
| - "Inactive(file): 202748 kB\n"
|
| - "Unevictable: 0 kB\n"
|
| - "Mlocked: 0 kB\n"
|
| - "SwapTotal: 5832280 kB\n"
|
| - "SwapFree: 3672368 kB\n"
|
| - "Dirty: 184 kB\n"
|
| - "Writeback: 0 kB\n"
|
| - "AnonPages: 3101224 kB\n"
|
| - "Mapped: 142296 kB\n"
|
| - "Shmem: 140204 kB\n"
|
| - "Slab: 54212 kB\n"
|
| - "SReclaimable: 30936 kB\n"
|
| - "SUnreclaim: 23276 kB\n"
|
| - "KernelStack: 2464 kB\n"
|
| - "PageTables: 24812 kB\n"
|
| - "NFS_Unstable: 0 kB\n"
|
| - "Bounce: 0 kB\n"
|
| - "WritebackTmp: 0 kB\n"
|
| - "CommitLimit: 7823032 kB\n"
|
| - "Committed_AS: 7973536 kB\n"
|
| - "VmallocTotal: 34359738367 kB\n"
|
| - "VmallocUsed: 375940 kB\n"
|
| - "VmallocChunk: 34359361127 kB\n"
|
| - "DirectMap4k: 72448 kB\n"
|
| - "DirectMap2M: 4061184 kB\n";
|
| - // output from a much older kernel where the Active and Inactive aren't
|
| - // broken down into anon and file and Huge Pages are enabled
|
| - std::string valid_input2 =
|
| - "MemTotal: 255908 kB\n"
|
| - "MemFree: 69936 kB\n"
|
| - "Buffers: 15812 kB\n"
|
| - "Cached: 115124 kB\n"
|
| - "SwapCached: 0 kB\n"
|
| - "Active: 92700 kB\n"
|
| - "Inactive: 63792 kB\n"
|
| - "HighTotal: 0 kB\n"
|
| - "HighFree: 0 kB\n"
|
| - "LowTotal: 255908 kB\n"
|
| - "LowFree: 69936 kB\n"
|
| - "SwapTotal: 524280 kB\n"
|
| - "SwapFree: 524200 kB\n"
|
| - "Dirty: 4 kB\n"
|
| - "Writeback: 0 kB\n"
|
| - "Mapped: 42236 kB\n"
|
| - "Slab: 25912 kB\n"
|
| - "Committed_AS: 118680 kB\n"
|
| - "PageTables: 1236 kB\n"
|
| - "VmallocTotal: 3874808 kB\n"
|
| - "VmallocUsed: 1416 kB\n"
|
| - "VmallocChunk: 3872908 kB\n"
|
| - "HugePages_Total: 0\n"
|
| - "HugePages_Free: 0\n"
|
| - "Hugepagesize: 4096 kB\n";
|
| -
|
| - EXPECT_TRUE(ParseProcMeminfo(valid_input1, &meminfo));
|
| - EXPECT_TRUE(meminfo.total == 3981504);
|
| - EXPECT_TRUE(meminfo.free == 140764);
|
| - EXPECT_TRUE(meminfo.buffers == 116480);
|
| - EXPECT_TRUE(meminfo.cached == 406160);
|
| - EXPECT_TRUE(meminfo.active_anon == 2972352);
|
| - EXPECT_TRUE(meminfo.active_file == 179688);
|
| - EXPECT_TRUE(meminfo.inactive_anon == 270108);
|
| - EXPECT_TRUE(meminfo.inactive_file == 202748);
|
| - EXPECT_TRUE(meminfo.swap_total == 5832280);
|
| - EXPECT_TRUE(meminfo.swap_free == 3672368);
|
| - EXPECT_TRUE(meminfo.dirty == 184);
|
| -#if defined(OS_CHROMEOS)
|
| - EXPECT_TRUE(meminfo.shmem == 140204);
|
| - EXPECT_TRUE(meminfo.slab == 54212);
|
| -#endif
|
| - EXPECT_TRUE(ParseProcMeminfo(valid_input2, &meminfo));
|
| - EXPECT_TRUE(meminfo.total == 255908);
|
| - EXPECT_TRUE(meminfo.free == 69936);
|
| - EXPECT_TRUE(meminfo.buffers == 15812);
|
| - EXPECT_TRUE(meminfo.cached == 115124);
|
| - EXPECT_TRUE(meminfo.swap_total == 524280);
|
| - EXPECT_TRUE(meminfo.swap_free == 524200);
|
| - EXPECT_TRUE(meminfo.dirty == 4);
|
| -}
|
| -
|
| -TEST_F(SystemMetricsTest, ParseVmstat) {
|
| - struct SystemMemoryInfoKB meminfo;
|
| - // part of vmstat from a 3.2 kernel with numa enabled
|
| - std::string valid_input1 =
|
| - "nr_free_pages 905104\n"
|
| - "nr_inactive_anon 142478"
|
| - "nr_active_anon 1520046\n"
|
| - "nr_inactive_file 4481001\n"
|
| - "nr_active_file 8313439\n"
|
| - "nr_unevictable 5044\n"
|
| - "nr_mlock 5044\n"
|
| - "nr_anon_pages 1633780\n"
|
| - "nr_mapped 104742\n"
|
| - "nr_file_pages 12828218\n"
|
| - "nr_dirty 245\n"
|
| - "nr_writeback 0\n"
|
| - "nr_slab_reclaimable 831609\n"
|
| - "nr_slab_unreclaimable 41164\n"
|
| - "nr_page_table_pages 31470\n"
|
| - "nr_kernel_stack 1735\n"
|
| - "nr_unstable 0\n"
|
| - "nr_bounce 0\n"
|
| - "nr_vmscan_write 406\n"
|
| - "nr_vmscan_immediate_reclaim 281\n"
|
| - "nr_writeback_temp 0\n"
|
| - "nr_isolated_anon 0\n"
|
| - "nr_isolated_file 0\n"
|
| - "nr_shmem 28820\n"
|
| - "nr_dirtied 84674644\n"
|
| - "nr_written 75307109\n"
|
| - "nr_anon_transparent_hugepages 0\n"
|
| - "nr_dirty_threshold 1536206\n"
|
| - "nr_dirty_background_threshold 768103\n"
|
| - "pgpgin 30777108\n"
|
| - "pgpgout 319023278\n"
|
| - "pswpin 179\n"
|
| - "pswpout 406\n"
|
| - "pgalloc_dma 0\n"
|
| - "pgalloc_dma32 20833399\n"
|
| - "pgalloc_normal 1622609290\n"
|
| - "pgalloc_movable 0\n"
|
| - "pgfree 1644355583\n"
|
| - "pgactivate 75391882\n"
|
| - "pgdeactivate 4121019\n"
|
| - "pgfault 2542879679\n"
|
| - "pgmajfault 487192\n";
|
| - std::string valid_input2 =
|
| - "nr_free_pages 180125\n"
|
| - "nr_inactive_anon 51\n"
|
| - "nr_active_anon 38832\n"
|
| - "nr_inactive_file 50171\n"
|
| - "nr_active_file 47510\n"
|
| - "nr_unevictable 0\n"
|
| - "nr_mlock 0\n"
|
| - "nr_anon_pages 38825\n"
|
| - "nr_mapped 24043\n"
|
| - "nr_file_pages 97733\n"
|
| - "nr_dirty 0\n"
|
| - "nr_writeback 0\n"
|
| - "nr_slab_reclaimable 4032\n"
|
| - "nr_slab_unreclaimable 2848\n"
|
| - "nr_page_table_pages 1505\n"
|
| - "nr_kernel_stack 626\n"
|
| - "nr_unstable 0\n"
|
| - "nr_bounce 0\n"
|
| - "nr_vmscan_write 0\n"
|
| - "nr_vmscan_immediate_reclaim 0\n"
|
| - "nr_writeback_temp 0\n"
|
| - "nr_isolated_anon 0\n"
|
| - "nr_isolated_file 0\n"
|
| - "nr_shmem 58\n"
|
| - "nr_dirtied 435358\n"
|
| - "nr_written 401258\n"
|
| - "nr_anon_transparent_hugepages 0\n"
|
| - "nr_dirty_threshold 18566\n"
|
| - "nr_dirty_background_threshold 4641\n"
|
| - "pgpgin 299464\n"
|
| - "pgpgout 2437788\n"
|
| - "pswpin 12\n"
|
| - "pswpout 901\n"
|
| - "pgalloc_normal 144213030\n"
|
| - "pgalloc_high 164501274\n"
|
| - "pgalloc_movable 0\n"
|
| - "pgfree 308894908\n"
|
| - "pgactivate 239320\n"
|
| - "pgdeactivate 1\n"
|
| - "pgfault 716044601\n"
|
| - "pgmajfault 2023\n"
|
| - "pgrefill_normal 0\n"
|
| - "pgrefill_high 0\n"
|
| - "pgrefill_movable 0\n";
|
| - EXPECT_TRUE(ParseProcVmstat(valid_input1, &meminfo));
|
| - EXPECT_TRUE(meminfo.pswpin == 179);
|
| - EXPECT_TRUE(meminfo.pswpout == 406);
|
| - EXPECT_TRUE(meminfo.pgmajfault == 487192);
|
| - EXPECT_TRUE(ParseProcVmstat(valid_input2, &meminfo));
|
| - EXPECT_TRUE(meminfo.pswpin == 12);
|
| - EXPECT_TRUE(meminfo.pswpout == 901);
|
| - EXPECT_TRUE(meminfo.pgmajfault == 2023);
|
| -}
|
| -#endif // defined(OS_LINUX) || defined(OS_ANDROID)
|
| -
|
| -} // namespace debug
|
| -} // namespace base
|
|
|