| Index: appengine/findit/model/crash/test/crash_analysis_test.py
|
| diff --git a/appengine/findit/model/crash/test/crash_analysis_test.py b/appengine/findit/model/crash/test/crash_analysis_test.py
|
| index 60c08f33f9ae624e062604bae901281a5083f23d..17b67724967465e941124aa70ce89995c7737ccc 100644
|
| --- a/appengine/findit/model/crash/test/crash_analysis_test.py
|
| +++ b/appengine/findit/model/crash/test/crash_analysis_test.py
|
| @@ -5,6 +5,7 @@
|
| import copy
|
| from datetime import datetime
|
|
|
| +from crash.crash_report import CrashReport
|
| from crash.type_enums import CrashClient
|
| from crash.test.predator_testcase import PredatorTestCase
|
| from model import analysis_status
|
| @@ -104,3 +105,54 @@ class CrashAnalysisTest(PredatorTestCase):
|
| analysis.put()
|
| self.assertIsNotNone(analysis)
|
| self.assertEqual(CrashAnalysis.Get(crash_identifiers), analysis)
|
| +
|
| + def testInitializeByCrashBuffer(self):
|
| + chrome_version = '50.2500.0.0'
|
| + signature = 'signature/here'
|
| + channel = 'canary'
|
| + platform = 'mac'
|
| + crash_data = self.GetDummyCrashData(
|
| + client_id=CrashClient.FRACAS,
|
| + channel=channel, platform=platform,
|
| + signature=signature, version=chrome_version,
|
| + crash_identifiers={'chrome_version': chrome_version,
|
| + 'signature': signature,
|
| + 'channel': channel,
|
| + 'platform': platform,
|
| + 'process_type': 'renderer'})
|
| + findit = self.GetMockFindit(client_id=CrashClient.FRACAS)
|
| + crash_buffer = findit.GetCrashBuffer(crash_data)
|
| + analysis = CrashAnalysis()
|
| + analysis.Initialize(crash_buffer)
|
| +
|
| + self.assertEqual(analysis.stack_trace, crash_buffer.stacktrace)
|
| + self.assertEqual(analysis.signature, crash_buffer.signature)
|
| + self.assertEqual(analysis.platform, crash_buffer.platform)
|
| + self.assertEqual(analysis.regression_range, crash_buffer.regression_range)
|
| + self.assertEqual(analysis.dependencies, crash_buffer.dependencies)
|
| + self.assertEqual(analysis.dependency_rolls, crash_buffer.dependency_rolls)
|
| +
|
| + def testToCrashReport(self):
|
| + chrome_version = '50.2500.0.0'
|
| + signature = 'signature/here'
|
| + channel = 'canary'
|
| + platform = 'mac'
|
| + regression_range = ('50.2450.0.2', '50.2982.0.0')
|
| + crash_data = self.GetDummyCrashData(
|
| + client_id=CrashClient.FRACAS,
|
| + channel=channel, platform=platform,
|
| + signature=signature, version=chrome_version,
|
| + regression_range=regression_range,
|
| + crash_identifiers={'chrome_version': chrome_version,
|
| + 'signature': signature,
|
| + 'channel': channel,
|
| + 'platform': platform,
|
| + 'process_type': 'renderer'})
|
| + findit = self.GetMockFindit(client_id=CrashClient.FRACAS)
|
| + crash_buffer = findit.GetCrashBuffer(crash_data)
|
| + analysis = CrashAnalysis()
|
| + analysis.Initialize(crash_buffer)
|
| +
|
| + expected_crash_report = CrashReport(chrome_version, signature, platform,
|
| + None, regression_range, {}, {})
|
| + self.assertTupleEqual(analysis.ToCrashReport(), expected_crash_report)
|
|
|