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

Side by Side Diff: appengine/findit/crash/test/component_classifier_test.py

Issue 1914113002: [Findit] Enable project classifier and component classifier (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Created 4 years, 7 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 common.pipeline_wrapper import pipeline_handlers
6 from crash.callstack import StackFrame, CallStack
7 from crash.results import Result
8 from crash.test.crash_testcase import CrashTestCase
9 from model.crash import crash_config
10
11
12 class ComponentClassifierTest(CrashTestCase):
13
14 def setUp(self):
15 super(ComponentClassifierTest, self).setUp()
16 config = crash_config.CrashConfig.Get()
17
18 class MockCrashConfig(object):
19
20 @classmethod
21 def Get(cls):
22 return config
23
24 self.mock(crash_config, 'CrashConfig', MockCrashConfig)
25 from crash.component_classifier import ComponentClassifier
26 self.classifier = ComponentClassifier
27
28 def testGetClassFromStackFrame(self):
29 frame = StackFrame(0, 'src/', 'func', 'comp1.cc', 'src/comp1.cc', [2])
30 self.assertEqual(
31 self.classifier().GetClassFromStackFrame(frame),
32 'Comp1>Dummy')
33
34 frame = StackFrame(0, 'src/', 'func2', 'comp2.cc', 'src/comp2.cc', [32])
35 self.assertEqual(
36 self.classifier().GetClassFromStackFrame(frame),
37 'Comp2>Dummy')
38
39 def testGetClassFromResult(self):
40 result = Result(self.GetDummyChangeLog(), 'src/')
41 result.file_to_stack_infos = {
42 StackFrame(0, 'src/', 'func', 'comp1.cc', 'src/comp1.cc', [2]): None
43 }
44
45 self.assertEqual(self.classifier().GetClassFromResult(result),
46 'Comp1>Dummy')
47
48 def testClassifyCrashStack(self):
49 crash_stack = CallStack(0)
50 crash_stack.extend([
51 StackFrame(0, 'src/', 'func', 'comp1.cc', 'src/comp1.cc', [2]),
52 StackFrame(1, 'src/', 'ff', 'comp1.cc', 'src/comp1.cc', [21]),
53 StackFrame(2, 'src/', 'func2', 'comp2.cc', 'src/comp2.cc', [8])
54 ])
55
56 self.assertEqual(self.classifier().Classify([], crash_stack),
57 ('Comp1>Dummy', 'Comp2>Dummy'))
58
59 def testClassifyResults(self):
60 pass
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698