Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(193)

Side by Side Diff: appengine/findit/model/crash/test/crash_analysis_test.py

Issue 1852383002: [Findit] Integrate with Fracas through Pub/Sub. (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Just rebase. Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2016 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 from datetime import datetime
6
7 import unittest
8
9 from model.crash.crash_analysis import CrashAnalysis
10 from model import analysis_status
11 from model import result_status
12
13
14 class CrashAnalysisTest(unittest.TestCase):
15 def testCrashAnalysisStatusIsCompleted(self):
16 for status in (analysis_status.COMPLETED, analysis_status.ERROR):
17 analysis = CrashAnalysis()
18 analysis.status = status
19 self.assertTrue(analysis.completed)
20
21 def testCrashAnalysisStatusIsNotCompleted(self):
22 for status in (analysis_status.PENDING, analysis_status.RUNNING):
23 analysis = CrashAnalysis()
24 analysis.status = status
25 self.assertFalse(analysis.completed)
26
27 def testCrashAnalysisDurationWhenNotCompleted(self):
28 analysis = CrashAnalysis()
29 analysis.status = analysis_status.RUNNING
30 self.assertIsNone(analysis.duration)
31
32 def testCrashAnalysisDurationWhenStartTimeNotSet(self):
33 analysis = CrashAnalysis()
34 analysis.status = analysis_status.COMPLETED
35 analysis.started_time = datetime(2015, 07, 30, 21, 15, 30, 40)
36 analysis.completed_time = datetime(2015, 07, 30, 21, 16, 15, 50)
37 self.assertEqual(45, analysis.duration)
38
39 def testCrashAnalysisStatusIsFailed(self):
40 analysis = CrashAnalysis()
41 analysis.status = analysis_status.ERROR
42 self.assertTrue(analysis.failed)
43
44 def testCrashAnalysisStatusIsNotFailed(self):
45 for status in (analysis_status.PENDING, analysis_status.RUNNING,
46 analysis_status.COMPLETED):
47 analysis = CrashAnalysis()
48 analysis.status = status
49 self.assertFalse(analysis.failed)
50
51 def testCrashAnalysisReset(self):
52 analysis = CrashAnalysis()
53 analysis.pipeline_status_path = ''
54 analysis.status = analysis_status.COMPLETED
55 analysis.requested_time = datetime.utcnow()
56 analysis.started_time = datetime.utcnow()
57 analysis.findit_version = ''
58 analysis.has_regression_range = True
59 analysis.found_suspects = True
60 analysis.solution = ''
61 analysis.Reset()
62 self.assertIsNone(analysis.pipeline_status_path)
63 self.assertEqual(analysis_status.PENDING, analysis.status)
64 self.assertIsNone(analysis.requested_time)
65 self.assertIsNone(analysis.started_time)
66 self.assertIsNone(analysis.findit_version)
67 self.assertIsNone(analysis.has_regression_range)
68 self.assertIsNone(analysis.found_suspects)
69 self.assertIsNone(analysis.solution)
OLDNEW
« no previous file with comments | « appengine/findit/model/crash/test/__init__.py ('k') | appengine/findit/model/crash/test/fracas_crash_analysis_test.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698