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

Unified Diff: appengine/findit/model/crash/test/chrome_crash_analysis_test.py

Issue 2322133002: [Findit] Add cracas_crash_analysis (Closed)
Patch Set: Use ChromeCrashAnalysis as base model shared by FracasCrashAnalysis and CracasCrashAnalysis Created 4 years, 3 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/model/crash/test/chrome_crash_analysis_test.py
diff --git a/appengine/findit/model/crash/test/fracas_crash_analysis_test.py b/appengine/findit/model/crash/test/chrome_crash_analysis_test.py
similarity index 58%
copy from appengine/findit/model/crash/test/fracas_crash_analysis_test.py
copy to appengine/findit/model/crash/test/chrome_crash_analysis_test.py
index d87e681cbb201874ade389120c906bd8f96dad6f..7019788b92ae3fde44a98c9e0f4547a3ea45d572 100644
--- a/appengine/findit/model/crash/test/fracas_crash_analysis_test.py
+++ b/appengine/findit/model/crash/test/chrome_crash_analysis_test.py
@@ -3,14 +3,26 @@
# found in the LICENSE file.
from datetime import datetime
+import hashlib
+import json
+
+from google.appengine.ext import ndb
from crash.test.crash_testcase import CrashTestCase
from model import analysis_status
from model import result_status
-from model.crash.fracas_crash_analysis import FracasCrashAnalysis
+from model.crash.chrome_crash_analysis import ChromeCrashAnalysis
+
+
+class _TestChromeCrashAnalysis(ChromeCrashAnalysis):
wrengr (wrong one) 2016/09/10 00:22:06 docstring for what this class is up to?
stgao 2016/09/13 17:04:47 The name is a bit confusing. Is it just to subclas
Sharu Jiang 2016/09/14 20:46:36 Yes, this is only for testing purpose, because the
Sharu Jiang 2016/09/14 20:46:36 Done.
+
+ @staticmethod
+ def _CreateKey(crash_identifiers):
+ return ndb.Key('_TestChromeCrashAnalysis', hashlib.sha1(
+ json.dumps(crash_identifiers, sort_keys=True)).hexdigest())
-class FracasCrashAnalysisTest(CrashTestCase):
+class ChromeCrashAnalysisTest(CrashTestCase):
def testDoNotUseIdentifiersToSetProperties(self):
crash_identifiers = {
@@ -20,15 +32,15 @@ class FracasCrashAnalysisTest(CrashTestCase):
'platform': 'win',
'process_type': 'browser',
}
- FracasCrashAnalysis.Create(crash_identifiers).put()
- analysis = FracasCrashAnalysis.Get(crash_identifiers)
+ _TestChromeCrashAnalysis.Create(crash_identifiers).put()
+ analysis = _TestChromeCrashAnalysis.Get(crash_identifiers)
self.assertIsNone(analysis.crashed_version)
self.assertIsNone(analysis.signature)
self.assertIsNone(analysis.channel)
self.assertIsNone(analysis.platform)
- def testFracasCrashAnalysisReset(self):
- analysis = FracasCrashAnalysis()
+ def testChromeCrashAnalysisReset(self):
+ analysis = ChromeCrashAnalysis()
analysis.historical_metadata = {}
analysis.Reset()
self.assertIsNone(analysis.channel)

Powered by Google App Engine
This is Rietveld 408576698