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

Side by Side Diff: tko/parsers/version_1_unittest.py

Issue 6246035: Merge remote branch 'cros/upstream' into master (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/autotest.git@master
Patch Set: patch Created 9 years, 10 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 | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 2
3 import unittest, datetime, time 3 import unittest, datetime, time
4 4
5 import common 5 import common
6 from autotest_lib.client.common_lib import utils 6 from autotest_lib.client.common_lib import utils
7 from autotest_lib.tko.parsers import version_1 7 from autotest_lib.tko.parsers import version_1
8 8
9 9
10 class test_status_line(unittest.TestCase): 10 class test_status_line(unittest.TestCase):
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 213
214 214
215 class iteration_parse_line_into_dicts(unittest.TestCase): 215 class iteration_parse_line_into_dicts(unittest.TestCase):
216 def parse_line(self, line): 216 def parse_line(self, line):
217 attr, perf = {}, {} 217 attr, perf = {}, {}
218 version_1.iteration.parse_line_into_dicts(line, attr, perf) 218 version_1.iteration.parse_line_into_dicts(line, attr, perf)
219 return attr, perf 219 return attr, perf
220 220
221 221
222 def test_perf_entry(self): 222 def test_perf_entry(self):
223 result = self.parse_line("perf-val{perf}=173") 223 result = self.parse_line("perf-val{perf}=-173")
224 self.assertEqual(({}, {"perf-val": 173}), result) 224 self.assertEqual(({}, {"perf-val": -173}), result)
225 225
226 226
227 def test_attr_entry(self): 227 def test_attr_entry(self):
228 result = self.parse_line("attr-val{attr}=173") 228 result = self.parse_line("attr-val{attr}=173")
229 self.assertEqual(({"attr-val": "173"}, {}), result) 229 self.assertEqual(({"attr-val": "173"}, {}), result)
230 230
231 231
232 def test_untagged_is_perf(self): 232 def test_untagged_is_perf(self):
233 result = self.parse_line("untagged=678.5") 233 result = self.parse_line("untagged=-678.5e5")
234 self.assertEqual(({}, {"untagged": 678.5}), result) 234 self.assertEqual(({}, {"untagged": -678.5e5}), result)
235 235
236 236
237 def test_invalid_tag_ignored(self): 237 def test_invalid_tag_ignored(self):
238 result = self.parse_line("bad-tag{invalid}=56") 238 result = self.parse_line("bad-tag{invalid}=56")
239 self.assertEqual(({}, {}), result) 239 self.assertEqual(({}, {}), result)
240 240
241 241
242 def test_non_numeric_perf_ignored(self): 242 def test_non_numeric_perf_ignored(self):
243 result = self.parse_line("perf-val{perf}=NaN") 243 result = self.parse_line("perf-val{perf}=FooBar")
244 self.assertEqual(({}, {}), result) 244 self.assertEqual(({}, {}), result)
245 245
246 246
247 def test_non_numeric_untagged_ignored(self): 247 def test_non_numeric_untagged_ignored(self):
248 result = self.parse_line("untagged=NaN") 248 result = self.parse_line("untagged=FooBar")
249 self.assertEqual(({}, {}), result) 249 self.assertEqual(({}, {}), result)
250 250
251 251
252 class DummyAbortTestCase(unittest.TestCase): 252 class DummyAbortTestCase(unittest.TestCase):
253 def setUp(self): 253 def setUp(self):
254 self.indent = 3 254 self.indent = 3
255 self.testname = 'testname' 255 self.testname = 'testname'
256 self.timestamp = 1220565792 256 self.timestamp = 1220565792
257 self.reason = 'Job aborted unexpectedly' 257 self.reason = 'Job aborted unexpectedly'
258 258
259 259
260 def test_make_dummy_abort_with_timestamp(self): 260 def test_make_dummy_abort_with_timestamp(self):
261 abort = version_1.parser.make_dummy_abort( 261 abort = version_1.parser.make_dummy_abort(
262 self.indent, None, self.testname, self.timestamp, self.reason) 262 self.indent, None, self.testname, self.timestamp, self.reason)
263 self.assertEquals( 263 self.assertEquals(
264 abort, '%sEND ABORT\t----\t%s\ttimestamp=%d\t%s' % ( 264 abort, '%sEND ABORT\t----\t%s\ttimestamp=%d\t%s' % (
265 '\t'*self.indent, self.testname, self.timestamp, self.reason)) 265 '\t'*self.indent, self.testname, self.timestamp, self.reason))
266 266
267 267
268 def test_make_dummy_abort_no_timestamp(self): 268 def test_make_dummy_abort_no_timestamp(self):
269 abort = version_1.parser.make_dummy_abort( 269 abort = version_1.parser.make_dummy_abort(
270 self.indent, None, self.testname, None, self.reason) 270 self.indent, None, self.testname, None, self.reason)
271 self.assertEquals( 271 self.assertEquals(
272 abort, '%sEND ABORT\t----\t%s\t%s' % ( 272 abort, '%sEND ABORT\t----\t%s\t%s' % (
273 '\t'*self.indent, self.testname, self.reason)) 273 '\t'*self.indent, self.testname, self.reason))
274 274
275 275
276 if __name__ == "__main__": 276 if __name__ == "__main__":
277 unittest.main() 277 unittest.main()
OLDNEW
« cli/job.py ('K') | « tko/parsers/version_1.py ('k') | utils/check_patch.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698