On jobs that fail without termination in status.log, use timestamp of last line for dummy abort.
Signed-off-by: Cary Hull <chull@google.com>
git-svn-id: http://test.kernel.org/svn/autotest/trunk@2520 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/tko/parsers/version_1_unittest.py b/tko/parsers/version_1_unittest.py
index 072ab5b..c0e1fad 100644
--- a/tko/parsers/version_1_unittest.py
+++ b/tko/parsers/version_1_unittest.py
@@ -211,5 +211,30 @@
self.assertEquals(None, line.get_timestamp())
+
+class DummyAbortTestCase(unittest.TestCase):
+ def setUp(self):
+ self.indent = 3
+ self.testname = 'testname'
+ self.timestamp = 1220565792
+ self.reason = 'Job aborted unexpectedly'
+
+
+ def test_make_dummy_abort_with_timestamp(self):
+ abort = version_1.parser.make_dummy_abort(
+ self.indent, None, self.testname, self.timestamp, self.reason)
+ self.assertEquals(
+ abort, '%sEND ABORT\t----\t%s\ttimestamp=%d\t%s' % (
+ '\t'*self.indent, self.testname, self.timestamp, self.reason))
+
+
+ def test_make_dummy_abort_no_timestamp(self):
+ abort = version_1.parser.make_dummy_abort(
+ self.indent, None, self.testname, None, self.reason)
+ self.assertEquals(
+ abort, '%sEND ABORT\t----\t%s\t%s' % (
+ '\t'*self.indent, self.testname, self.reason))
+
+
if __name__ == "__main__":
unittest.main()