Add tests for build_status_from_logs
authorMatthieu Patou <mat@matws.net>
Sat, 6 Nov 2010 11:16:26 +0000 (14:16 +0300)
committerMatthieu Patou <mat@matws.net>
Sat, 6 Nov 2010 11:16:26 +0000 (14:16 +0300)
buildfarm/tests/test_data.py

index 2ce5198bbf146b321f830b46855951c64aa509a1..6ef0a18d07a9779469d55bb8d8921a190c626bfb 100755 (executable)
@@ -32,6 +32,47 @@ class NonexistantTests(unittest.TestCase):
         self.assertRaises(
             Exception, data.BuildResultStore, "somedirthatdoesn'texist", None)
 
+class BuildStatusFromLogs(testtools.TestCase):
+
+
+    def test_build_status_from_logs(self):
+        log = """
+TEST STATUS:1
+"""
+        res = data.build_status_from_logs(log, "")
+        self.assertEquals(res[0][3], 1)
+        log = """
+TEST STATUS:  1
+"""
+        res = data.build_status_from_logs(log, "")
+        self.assertEquals(res[0][3], 1)
+        log = """
+CONFIGURE STATUS: 2
+TEST STATUS:  1
+CC_CHECKER STATUS:     2
+"""
+        res = data.build_status_from_logs(log, "")
+        self.assertEquals(res[0][4], 2)
+        log = """
+CONFIGURE STATUS: 2
+ACTION PASSED: test
+CC_CHECKER STATUS:     2
+"""
+        res = data.build_status_from_logs(log, "")
+        self.assertEquals(res[0][4], 2)
+        self.assertEquals(res[0][3], 255)
+        log = """
+CONFIGURE STATUS: 2
+ACTION PASSED: test
+testsuite-success: toto
+testsuite-failure: foo
+testsuite-failure: bar
+testsuite-failure: biz
+CC_CHECKER STATUS:     2
+"""
+        res = data.build_status_from_logs(log, "")
+        self.assertEquals(res[0][0], 2)
+        self.assertEquals(res[0][3], 3)
 
 class ReadTreesFromConfTests(testtools.TestCase):