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()