mirrored from https://chromium.googlesource.com/angle/angle
- Notifications
You must be signed in to change notification settings - Fork 645
/
Copy pathangle_presubmit_utils.py
79 lines (54 loc) · 2.09 KB
/
angle_presubmit_utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/usr/bin/env python3
# Copyright 2020 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""
angle_presubmit_utils: Mock depot_tools class for ANGLE presubmit checks's unittests
"""
classChange_mock():
def__init__(self, description_text):
self.description_text=description_text
defDescriptionText(self):
returnself.description_text
classAffectedFile_mock():
def__init__(self, diff):
self.diff=diff
defGenerateScmDiff(self):
returnself.diff
classInputAPI_mock():
def__init__(self, description_text, source_files=[]):
self.change=Change_mock(description_text)
self.source_files=source_files
defPresubmitLocalPath(self):
returnself.cwd
defAffectedSourceFiles(self, source_filter):
returnself.source_files
class_PresubmitResult(object):
"""Base class for result objects."""
fatal=False
should_prompt=False
def__init__(self, message, long_text=''):
self._message=message
def__eq__(self, other):
returnself.fatal==other.fatalandself.should_prompt==other.should_prompt \
andself._message==other._message
# Top level object so multiprocessing can pickle
# Public access through OutputApi object.
class_PresubmitError(_PresubmitResult):
"""A hard presubmit error."""
fatal=True
# Top level object so multiprocessing can pickle
# Public access through OutputApi object.
class_PresubmitPromptWarning(_PresubmitResult):
"""An warning that prompts the user if they want to continue."""
should_prompt=True
# Top level object so multiprocessing can pickle
# Public access through OutputApi object.
class_PresubmitNotifyResult(_PresubmitResult):
"""Just print something to the screen -- but it's not even a warning."""
pass
classOutputAPI_mock():
PresubmitResult=_PresubmitResult
PresubmitError=_PresubmitError
PresubmitPromptWarning=_PresubmitPromptWarning
PresubmitNotifyResult=_PresubmitNotifyResult