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

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

Issue 3885001: Change Autotest status parser from fail-hard to fail-safe. (Closed) Base URL: http://git.chromium.org/git/autotest.git
Patch Set: Created 10 years, 2 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
« no previous file with comments | « tko/parsers/version_0.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 2
3 import unittest 3 import unittest
4 4
5 import common 5 import common
6 from autotest_lib.client.common_lib.test_utils import mock 6 from autotest_lib.client.common_lib.test_utils import mock
7 from autotest_lib.tko import models 7 from autotest_lib.tko import models
8 from autotest_lib.tko.parsers import version_0 8 from autotest_lib.tko.parsers import version_0
9 9
10 10
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after
266 line = version_0.status_line.parse_line(complete_data) 266 line = version_0.status_line.parse_line(complete_data)
267 self.assertEquals(line.indent, 2) 267 self.assertEquals(line.indent, 2)
268 self.assertEquals(line.type, "STATUS") 268 self.assertEquals(line.type, "STATUS")
269 self.assertEquals(line.status, "GOOD") 269 self.assertEquals(line.status, "GOOD")
270 self.assertEquals(line.subdir, "field") 270 self.assertEquals(line.subdir, "field")
271 self.assertEquals(line.testname, "second field") 271 self.assertEquals(line.testname, "second field")
272 self.assertEquals(line.reason, "needed last field") 272 self.assertEquals(line.reason, "needed last field")
273 self.assertEquals(line.optional_fields, {}) 273 self.assertEquals(line.optional_fields, {})
274 274
275 275
276 def test_parse_line_fails_on_bad_optional_fields(self): 276 def test_parse_line_handles_tabs_in_reason(self):
277 input_data = "GOOD\tfield1\tfield2\tfield3\tfield4" 277 input_data = ("\tEND FAIL\t----\ttest\tfield1=val1\tfield2=val2\tReason"
278 self.assertRaises(AssertionError, 278 " with\ta\tcouple\ttabs")
279 version_0.status_line.parse_line, 279
280 input_data) 280 line = version_0.status_line.parse_line(input_data)
281 self.assertEquals(line.indent, 1)
282 self.assertEquals(line.type, "END")
283 self.assertEquals(line.status, "FAIL")
284 self.assertEquals(line.subdir, None)
285 self.assertEquals(line.testname, "test")
286 self.assertEquals(line.reason, "Reason with\ta\tcouple\ttabs")
287 self.assertEquals(line.optional_fields, {"field1": "val1",
288 "field2": "val2"})
281 289
282 290
283 if __name__ == "__main__": 291 if __name__ == "__main__":
284 unittest.main() 292 unittest.main()
OLDNEW
« no previous file with comments | « tko/parsers/version_0.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698