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

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

Issue 2109393002: Make test_net_info a bit more robust. (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: 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
« no previous file with comments | « no previous file | infra_libs/ts_mon/common/metric_store.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
104 def test_mem_info(self): 104 def test_mem_info(self):
105 system_metrics.get_mem_info() 105 system_metrics.get_mem_info()
106 106
107 free = system_metrics.mem_free.get() 107 free = system_metrics.mem_free.get()
108 total = system_metrics.mem_total.get() 108 total = system_metrics.mem_total.get()
109 109
110 self.assertIsNotNone(free) 110 self.assertIsNotNone(free)
111 self.assertIsNotNone(total) 111 self.assertIsNotNone(total)
112 self.assertLessEqual(free, total) 112 self.assertLessEqual(free, total)
113 113
114 # See http://crbug.com/624369 114 def test_net_info(self): # pragma: no cover
Sergey Berezin 2016/06/30 19:14:04 Remove the pragma - here and in system_metrics.py.
dsansome 2016/07/01 00:17:54 Oops thanks
115 def DISABLED_test_net_info(self): # pragma: no cover
116 system_metrics.get_net_info() 115 system_metrics.get_net_info()
Sergey Berezin 2016/06/30 19:14:04 It worries me that we have to depend on the actual
dsansome 2016/07/01 00:17:54 I think I mocked it originally but pgervais hates
117 116
117 interface_names = [fields[0][1]
118 for fields, _
119 in system_metrics.net_up.get_all()]
120 self.assertGreater(len(interface_names), 0)
121
118 # A network interface that should always be present. 122 # A network interface that should always be present.
119 if sys.platform == 'win32': # pragma: no cover 123 if sys.platform == 'win32': # pragma: no cover
120 interface = 'Local Area Connection' 124 self.assertTrue(
125 any(x.startswith('Local Area Connection') for x in interface_names),
Sergey Berezin 2016/06/30 19:14:04 Do we even need these platform-specific asserts? I
dsansome 2016/07/01 00:17:54 I wanted to check the field values are actually in
126 interface_names)
121 elif sys.platform == 'darwin': # pragma: no cover 127 elif sys.platform == 'darwin': # pragma: no cover
122 interface = 'en0' 128 self.assertTrue(
129 any(x.startswith('en') for x in interface_names),
130 interface_names)
123 else: # pragma: no cover 131 else: # pragma: no cover
124 interface = 'lo' 132 self.assertIn('lo', interface_names)
125 133
126 labels = {'interface': interface} 134 labels = {'interface': interface_names[0]}
127 135
128 self.assertIsNotNone(system_metrics.net_up.get(labels)) 136 self.assertIsNotNone(system_metrics.net_up.get(labels))
129 self.assertIsNotNone(system_metrics.net_down.get(labels)) 137 self.assertIsNotNone(system_metrics.net_down.get(labels))
130 self.assertIsNotNone(system_metrics.net_err_up.get(labels)) 138 self.assertIsNotNone(system_metrics.net_err_up.get(labels))
131 self.assertIsNotNone(system_metrics.net_err_down.get(labels)) 139 self.assertIsNotNone(system_metrics.net_err_down.get(labels))
132 self.assertIsNotNone(system_metrics.net_drop_up.get(labels)) 140 self.assertIsNotNone(system_metrics.net_drop_up.get(labels))
133 self.assertIsNotNone(system_metrics.net_drop_down.get(labels)) 141 self.assertIsNotNone(system_metrics.net_drop_down.get(labels))
134 142
135 def test_proc_info(self): 143 def test_proc_info(self):
136 system_metrics.get_proc_info() 144 system_metrics.get_proc_info()
137 145
138 self.assertGreater(system_metrics.proc_count.get(), 10) 146 self.assertGreater(system_metrics.proc_count.get(), 10)
139 147
140 if os.name == 'posix': # pragma: no cover 148 if os.name == 'posix': # pragma: no cover
141 self.assertGreater( 149 self.assertGreater(
142 system_metrics.load_average.get(fields={'minutes': 1}), 0) 150 system_metrics.load_average.get(fields={'minutes': 1}), 0)
143 self.assertGreater( 151 self.assertGreater(
144 system_metrics.load_average.get(fields={'minutes': 5}), 0) 152 system_metrics.load_average.get(fields={'minutes': 5}), 0)
145 self.assertGreater( 153 self.assertGreater(
146 system_metrics.load_average.get(fields={'minutes': 15}), 0) 154 system_metrics.load_average.get(fields={'minutes': 15}), 0)
147 155
148 def test_get_unix_time(self): 156 def test_get_unix_time(self):
149 system_metrics.get_unix_time() 157 system_metrics.get_unix_time()
150 self.assertTrue( 158 self.assertTrue(
151 1464000000000 < system_metrics.unix_time.get() < 9464000000000) 159 1464000000000 < system_metrics.unix_time.get() < 9464000000000)
OLDNEW
« no previous file with comments | « no previous file | infra_libs/ts_mon/common/metric_store.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698