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 |