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

Unified Diff: appengine/findit/crash/test/findit_for_client_test.py

Issue 2378133004: [Findit] Rerun if the regression range is different. (Closed)
Patch Set: Fix nits. Created 4 years, 2 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 side-by-side diff with in-line comments
Download patch
Index: appengine/findit/crash/test/findit_for_client_test.py
diff --git a/appengine/findit/crash/test/findit_for_client_test.py b/appengine/findit/crash/test/findit_for_client_test.py
index a0b1a9df867c94c2b0c629574191c6d1cd08ecbd..c2ba34c81a8393a9ecf61cd3d17aab543983a17d 100644
--- a/appengine/findit/crash/test/findit_for_client_test.py
+++ b/appengine/findit/crash/test/findit_for_client_test.py
@@ -7,8 +7,10 @@ import json
from google.appengine.api import app_identity
+from crash import detect_regression_range
from crash import findit_for_client
from crash import findit_for_chromecrash
+from crash.chromecrash_parser import ChromeCrashParser
from crash.test.crash_testcase import CrashTestCase
from crash.type_enums import CrashClient
from model.crash.fracas_crash_analysis import FracasCrashAnalysis
@@ -103,12 +105,13 @@ class FinditForClientTest(CrashTestCase):
'process_type': 'browser',
}
customized_data = {'channel': 'canary'}
+ regression_range = ['53.0.1235.1', '53.0.1235.1']
analysis = FracasCrashAnalysis.Create(crash_identifiers)
findit_for_client.ResetAnalysis(
analysis, chrome_version, signature, CrashClient.FRACAS, platform,
- stack_trace, customized_data)
+ stack_trace, customized_data, regression_range)
analysis = FracasCrashAnalysis.Get(crash_identifiers)
self.assertEqual(analysis.crashed_version, chrome_version)
@@ -116,6 +119,7 @@ class FinditForClientTest(CrashTestCase):
self.assertEqual(analysis.platform, platform)
self.assertEqual(analysis.stack_trace, stack_trace)
self.assertEqual(analysis.channel, customized_data['channel'])
+ self.assertEqual(analysis.regression_range, regression_range)
def testCreateAnalysisForClient(self):
crash_identifiers = {'signature': 'sig'}
@@ -214,3 +218,28 @@ class FinditForClientTest(CrashTestCase):
result, tags = findit_for_client.FindCulprit(analysis)
self.assertEqual(result, expected_result)
self.assertEqual(tags, expected_tags)
+
+ analysis.client_id = 'unsupported_client'
+ result, tags = findit_for_client.FindCulprit(analysis)
+ self.assertEqual(result, expected_result)
+ self.assertEqual(tags, expected_tags)
+
+
+ def testGetRegressionRange(self):
+ expected_regression_range = ['51.0.1233.1', '51.0.1233.2']
+ def _MockDetectRegressionRange(*_):
+ return expected_regression_range
+
+ self.mock(detect_regression_range, 'DetectRegressionRange',
+ _MockDetectRegressionRange)
+ historical_metadata = [{'chrome_version': '51.0.1233.0', 'cpm': 0},
+ {'chrome_version': '51.0.1233.1', 'cpm': 0},
+ {'chrome_version': '51.0.1233.2', 'cpm': 0.89}]
+
+ regression_range = findit_for_client.GetRegressionRange(
+ CrashClient.FRACAS, {'historical_metadata': historical_metadata})
+ self.assertEqual(regression_range, expected_regression_range)
+
+ regression_range = findit_for_client.GetRegressionRange(
+ 'unsupported_client', {'historical_metadata': historical_metadata})
+ self.assertEqual(regression_range, None)
« no previous file with comments | « appengine/findit/crash/test/findit_for_chromecrash_test.py ('k') | appengine/findit/model/crash/crash_analysis.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698