| OLD | NEW |
| 1 # Copyright (c) 2015 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2015 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import collections | 5 import collections |
| 6 import os | 6 import os |
| 7 import sys | 7 import sys |
| 8 import unittest | 8 import unittest |
| 9 | 9 |
| 10 import mock | 10 import mock |
| (...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 150 system_metrics.load_average.get(fields={'minutes': 1}), 0) | 150 system_metrics.load_average.get(fields={'minutes': 1}), 0) |
| 151 self.assertGreater( | 151 self.assertGreater( |
| 152 system_metrics.load_average.get(fields={'minutes': 5}), 0) | 152 system_metrics.load_average.get(fields={'minutes': 5}), 0) |
| 153 self.assertGreater( | 153 self.assertGreater( |
| 154 system_metrics.load_average.get(fields={'minutes': 15}), 0) | 154 system_metrics.load_average.get(fields={'minutes': 15}), 0) |
| 155 | 155 |
| 156 def test_get_unix_time(self): | 156 def test_get_unix_time(self): |
| 157 system_metrics.get_unix_time() | 157 system_metrics.get_unix_time() |
| 158 self.assertTrue( | 158 self.assertTrue( |
| 159 1464000000000 < system_metrics.unix_time.get() < 9464000000000) | 159 1464000000000 < system_metrics.unix_time.get() < 9464000000000) |
| 160 |
| 161 # this first patch doesn't need to be an arg |
| 162 @mock.patch('sys.maxsize', 9223372036854775807) |
| 163 # NB: remaining patches must be in reverse order of arguments |
| 164 @mock.patch('platform.machine') |
| 165 @mock.patch('platform.mac_ver') |
| 166 @mock.patch('platform.system') |
| 167 def test_os_info_mac_10115_64_64(self, |
| 168 platform_system_mock, |
| 169 platform_mac_ver_mock, |
| 170 platform_machine_mock): |
| 171 platform_system_mock.return_value = 'Darwin' |
| 172 platform_mac_ver_mock.return_value = ('10.11.5', ('', '', ''), 'x86_64') |
| 173 platform_machine_mock.return_value = 'x86_64' |
| 174 |
| 175 system_metrics.get_os_info() |
| 176 |
| 177 platform_system_mock.assert_called_once_with() |
| 178 platform_mac_ver_mock.assert_called_once_with() |
| 179 platform_machine_mock.assert_called_once_with() |
| 180 |
| 181 self.assertEqual('mac', system_metrics.os_name.get()) |
| 182 self.assertEqual('10.11.5', system_metrics.os_version.get()) |
| 183 self.assertEqual('x86_64', system_metrics.os_arch.get()) |
| 184 self.assertEqual('64', system_metrics.python_arch.get()) |
| 185 |
| 186 # this first patch doesn't need to be an arg |
| 187 @mock.patch('sys.maxsize', 2147483647) |
| 188 # NB: remaining patches must be in reverse order of arguments |
| 189 @mock.patch('platform.machine') |
| 190 @mock.patch('platform.release') |
| 191 @mock.patch('platform.system') |
| 192 def test_os_info_windows_7_32_32(self, |
| 193 platform_system_mock, |
| 194 platform_release_mock, |
| 195 platform_machine_mock): |
| 196 platform_system_mock.return_value = 'Windows' |
| 197 platform_release_mock.return_value = '7' |
| 198 platform_machine_mock.return_value = 'x86' |
| 199 |
| 200 system_metrics.get_os_info() |
| 201 |
| 202 platform_system_mock.assert_called_once_with() |
| 203 platform_release_mock.assert_called_once_with() |
| 204 platform_machine_mock.assert_called_once_with() |
| 205 |
| 206 self.assertEqual('windows', system_metrics.os_name.get()) |
| 207 self.assertEqual('7', system_metrics.os_version.get()) |
| 208 self.assertEqual('x86', system_metrics.os_arch.get()) |
| 209 self.assertEqual('32', system_metrics.python_arch.get()) |
| 210 |
| 211 # this first patch doesn't need to be an arg |
| 212 @mock.patch('sys.maxsize', 2147483647) |
| 213 # NB: remaining patches must be in reverse order of arguments |
| 214 @mock.patch('platform.machine') |
| 215 @mock.patch('platform.dist') |
| 216 @mock.patch('platform.system') |
| 217 def test_os_info_ubuntu_1404_32_32(self, |
| 218 platform_system_mock, |
| 219 platform_dist_mock, |
| 220 platform_machine_mock): |
| 221 platform_system_mock.return_value = 'Linux' |
| 222 platform_dist_mock.return_value = ('Ubuntu', '14.04', 'trusty') |
| 223 platform_machine_mock.return_value = 'i686' |
| 224 |
| 225 system_metrics.get_os_info() |
| 226 |
| 227 platform_system_mock.assert_called_once_with() |
| 228 platform_dist_mock.assert_called_once_with() |
| 229 platform_machine_mock.assert_called_once_with() |
| 230 |
| 231 self.assertEqual('ubuntu', system_metrics.os_name.get()) |
| 232 self.assertEqual('14.04', system_metrics.os_version.get()) |
| 233 self.assertEqual('i686', system_metrics.os_arch.get()) |
| 234 self.assertEqual('32', system_metrics.python_arch.get()) |
| 235 |
| 236 # this first patch doesn't need to be an arg |
| 237 @mock.patch('sys.maxsize', 2147483647) |
| 238 # NB: remaining patches must be in reverse order of arguments |
| 239 @mock.patch('platform.machine') |
| 240 @mock.patch('platform.dist') |
| 241 @mock.patch('platform.system') |
| 242 def test_os_info_ubuntu_1404_64_32(self, |
| 243 platform_system_mock, |
| 244 platform_dist_mock, |
| 245 platform_machine_mock): |
| 246 platform_system_mock.return_value = 'Linux' |
| 247 platform_dist_mock.return_value = ('Ubuntu', '14.04', 'trusty') |
| 248 platform_machine_mock.return_value = 'x86_64' |
| 249 |
| 250 system_metrics.get_os_info() |
| 251 |
| 252 platform_system_mock.assert_called_once_with() |
| 253 platform_dist_mock.assert_called_once_with() |
| 254 platform_machine_mock.assert_called_once_with() |
| 255 |
| 256 self.assertEqual('ubuntu', system_metrics.os_name.get()) |
| 257 self.assertEqual('14.04', system_metrics.os_version.get()) |
| 258 self.assertEqual('x86_64', system_metrics.os_arch.get()) |
| 259 self.assertEqual('32', system_metrics.python_arch.get()) |
| 260 |
| 261 # this first patch doesn't need to be an arg |
| 262 @mock.patch('sys.maxsize', 9223372036854775807) |
| 263 # NB: remaining patches must be in reverse order of arguments |
| 264 @mock.patch('platform.machine') |
| 265 @mock.patch('platform.dist') |
| 266 @mock.patch('platform.system') |
| 267 def test_os_info_ubuntu_1404_64_64(self, |
| 268 platform_system_mock, |
| 269 platform_dist_mock, |
| 270 platform_machine_mock): |
| 271 platform_system_mock.return_value = 'Linux' |
| 272 platform_dist_mock.return_value = ('Ubuntu', '14.04', 'trusty') |
| 273 platform_machine_mock.return_value = 'x86_64' |
| 274 |
| 275 system_metrics.get_os_info() |
| 276 |
| 277 platform_system_mock.assert_called_once_with() |
| 278 platform_dist_mock.assert_called_once_with() |
| 279 platform_machine_mock.assert_called_once_with() |
| 280 |
| 281 self.assertEqual('ubuntu', system_metrics.os_name.get()) |
| 282 self.assertEqual('14.04', system_metrics.os_version.get()) |
| 283 self.assertEqual('x86_64', system_metrics.os_arch.get()) |
| 284 self.assertEqual('64', system_metrics.python_arch.get()) |
| 285 |
| 286 |
| OLD | NEW |