Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: infra/services/sysmon/test/system_metrics_test.py

Issue 2106953006: adding os metrics (os name and version) being collected every hour (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: adding os metrics (os name and version) being collected every hour Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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 @mock.patch('platform.system')
162 @mock.patch('platform.mac_ver')
163 @mock.patch('platform.machine')
164 @mock.patch('sys')
165 def test_os_info_mac_10115_64_64(self,
166 platform_system_mock,
167 platform_mac_ver_mock,
168 platform_machine_mock,
169 sys_mock):
170 platform_system_mock.return_value = 'Darwin'
171 platform_mac_ver_mock.return_value = ('10.11.5', ('', '', ''), 'x86_64')
172 platform_machine_mock.return_value = 'x86_64'
173 sys_mock.maxsize = 9223372036854775807
174
175 system_metrics.get_os_info()
176
177 self.AssertTrue(platform_system_mock.called)
dsansome 2016/07/01 04:30:56 Does this work? The methods are named with a lowe
dsansome 2016/07/01 04:30:56 Also platform_system_mock.assert_called_once_with(
chrishall 2016/07/01 04:53:57 very nice!
chrishall 2016/07/01 04:53:57 Done.
chrishall 2016/07/01 04:53:57 Done.
chrishall 2016/07/01 04:53:57 Done.
178 self.AssertTrue(platform_mac_ver_mock.called)
179 self.AssertTrue(platform_machine_mock.called)
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 @mock.patch('platform.system')
187 @mock.patch('platform.release')
188 @mock.patch('platform.machine')
189 @mock.patch('sys')
190 def test_os_info_windows_7_32_32(self,
191 platform_system_mock,
192 platform_release_mock,
193 platform_machine_mock,
194 sys_mock):
195 platform_system_mock.return_value = 'Windows'
196 platform_release_mock.return_value = '7'
197 platform_machine_mock.return_value = 'x86'
198 sys_mock.maxsize = 2147483647
199
200 system_metrics.get_os_info()
201
202 self.AssertTrue(platform_system_mock.called)
203 self.AssertTrue(platform_release_mock.called)
204 self.AssertTrue(platform_machine_mock.called)
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 @mock.patch('platform.system')
212 @mock.patch('platform.dist')
213 @mock.patch('platform.machine')
214 @mock.patch('sys')
215 def test_os_info_ubuntu_1404_32_32(self,
216 platform_system_mock,
217 platform_dist_mock,
218 platform_machine_mock,
219 sys_mock):
220 platform_system_mock.return_value = 'Linux'
221 platform_dist_mock.return_value = ('Ubuntu', '14.04', 'trusty')
222 platform_machine_mock.return_value = 'i686'
223 sys_mock.maxsize_mock = 2147483647
224
225 system_metrics.get_os_info()
226
227 self.AssertTrue(platform_system_mock.called)
228 self.AssertTrue(platform_dist_mock.called)
229 self.AssertTrue(platform_machine_mock.called)
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 @mock.patch('platform.system')
237 @mock.patch('platform.dist')
238 @mock.patch('platform.machine')
239 @mock.patch('sys')
240 def test_os_info_ubuntu_1404_64_32(self,
241 platform_system_mock,
242 platform_dist_mock,
243 platform_machine_mock,
244 sys_mock):
245 platform_system_mock.return_value = 'Linux'
246 platform_dist_mock.return_value = ('Ubuntu', '14.04', 'trusty')
247 platform_machine_mock.return_value = 'x86_64'
248 sys_mock.maxsize = 2147483647
249
250 system_metrics.get_os_info()
251
252 self.AssertTrue(platform_system_mock.called)
253 self.AssertTrue(platform_dist_mock.called)
254 self.AssertTrue(platform_machine_mock.called)
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 @mock.patch('platform.system')
262 @mock.patch('platform.dist')
263 @mock.patch('platform.machine')
264 @mock.patch('sys')
265 def test_os_info_ubuntu_1404_64_64(self,
266 platform_system_mock,
267 platform_dist_mock,
268 platform_machine_mock,
269 sys_mock):
270 platform_system_mock.return_value = 'Linux'
271 platform_dist_mock.return_value = ('Ubuntu', '14.04', 'trusty')
272 platform_machine_mock.return_value = 'x86_64'
273 sys_mock.maxsize = 9223372036854775807
274
275 system_metrics.get_os_info()
276
277 self.AssertTrue(platform_system_mock.called)
278 self.AssertTrue(platform_dist_mock.called)
279 self.AssertTrue(platform_machine_mock.called)
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
OLDNEW
« infra/services/sysmon/system_metrics.py ('K') | « infra/services/sysmon/system_metrics.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698