| Index: tools/telemetry/telemetry/core/platform/linux_based_platform_backend_unittest.py
|
| diff --git a/tools/telemetry/telemetry/core/platform/linux_based_platform_backend_unittest.py b/tools/telemetry/telemetry/core/platform/linux_based_platform_backend_unittest.py
|
| index dfadac3d31b596646c3dcf939306d4fa908e866f..d227e300d3642d50661aa7a6c9ee2e68c82a5ea4 100644
|
| --- a/tools/telemetry/telemetry/core/platform/linux_based_platform_backend_unittest.py
|
| +++ b/tools/telemetry/telemetry/core/platform/linux_based_platform_backend_unittest.py
|
| @@ -23,21 +23,45 @@ class TestBackend(linux_based_platform_backend.LinuxBasedPlatformBackend):
|
| def GetFileContents(self, filename):
|
| return self._mock_files[filename]
|
|
|
| + def GetClockTicks(self):
|
| + return 41
|
| +
|
|
|
| class LinuxBasedPlatformBackendTest(unittest.TestCase):
|
|
|
| + def SetMockFileInBackend(self, backend, real_file, mock_file):
|
| + with open(os.path.join(util.GetUnittestDataDir(), real_file)) as f:
|
| + backend.SetMockFile(mock_file, f.read())
|
| +
|
| + def testGetCpuStatsBasic(self):
|
| + if not linux_based_platform_backend.resource:
|
| + logging.warning('Test not supported')
|
| + return
|
| +
|
| + backend = TestBackend()
|
| + self.SetMockFileInBackend(backend, 'stat', '/proc/1/stat')
|
| + result = backend.GetCpuStats(1)
|
| + self.assertEquals(result, {'CpuProcessTime': 22.0})
|
| +
|
| + def testGetCpuTimestampBasic(self):
|
| + if not linux_based_platform_backend.resource:
|
| + logging.warning('Test not supported')
|
| + return
|
| +
|
| + backend = TestBackend()
|
| + self.SetMockFileInBackend(backend, 'timer_list', '/proc/timer_list')
|
| + result = backend.GetCpuTimestamp()
|
| + self.assertEquals(result, {'TotalTime': 105054633.0})
|
| +
|
| def testGetMemoryStatsBasic(self):
|
| if not linux_based_platform_backend.resource:
|
| logging.warning('Test not supported')
|
| return
|
|
|
| backend = TestBackend()
|
| - with open(os.path.join(util.GetUnittestDataDir(), 'stat')) as f:
|
| - backend.SetMockFile('/proc/1/stat', f.read())
|
| - with open(os.path.join(util.GetUnittestDataDir(), 'status')) as f:
|
| - backend.SetMockFile('/proc/1/status', f.read())
|
| - with open(os.path.join(util.GetUnittestDataDir(), 'smaps')) as f:
|
| - backend.SetMockFile('/proc/1/smaps', f.read())
|
| + self.SetMockFileInBackend(backend, 'stat', '/proc/1/stat')
|
| + self.SetMockFileInBackend(backend, 'status', '/proc/1/status')
|
| + self.SetMockFileInBackend(backend, 'smaps', '/proc/1/smaps')
|
| result = backend.GetMemoryStats(1)
|
| self.assertEquals(result, {'PrivateDirty': 5324800,
|
| 'VM': 1025978368,
|
| @@ -51,12 +75,9 @@ class LinuxBasedPlatformBackendTest(unittest.TestCase):
|
| return
|
|
|
| backend = TestBackend()
|
| - with open(os.path.join(util.GetUnittestDataDir(), 'stat')) as f:
|
| - backend.SetMockFile('/proc/1/stat', f.read())
|
| - with open(os.path.join(util.GetUnittestDataDir(), 'status_nohwm')) as f:
|
| - backend.SetMockFile('/proc/1/status', f.read())
|
| - with open(os.path.join(util.GetUnittestDataDir(), 'smaps')) as f:
|
| - backend.SetMockFile('/proc/1/smaps', f.read())
|
| + self.SetMockFileInBackend(backend, 'stat', '/proc/1/stat')
|
| + self.SetMockFileInBackend(backend, 'status_nohwm', '/proc/1/status')
|
| + self.SetMockFileInBackend(backend, 'smaps', '/proc/1/smaps')
|
| result = backend.GetMemoryStats(1)
|
| self.assertEquals(result, {'PrivateDirty': 5324800,
|
| 'VM': 1025978368,
|
|
|