| OLD | NEW |
| 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 Loading... |
| 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() |
| OLD | NEW |