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

Side by Side Diff: tools/testrunner/objects/testcase.py

Issue 2203013002: [test] Enable test status filtering by variant (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Nits Created 4 years, 4 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
« no previous file with comments | « tools/testrunner/local/variants.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2012 the V8 project authors. All rights reserved. 1 # Copyright 2012 the V8 project authors. All rights reserved.
2 # Redistribution and use in source and binary forms, with or without 2 # Redistribution and use in source and binary forms, with or without
3 # modification, are permitted provided that the following conditions are 3 # modification, are permitted provided that the following conditions are
4 # met: 4 # met:
5 # 5 #
6 # * Redistributions of source code must retain the above copyright 6 # * Redistributions of source code must retain the above copyright
7 # notice, this list of conditions and the following disclaimer. 7 # notice, this list of conditions and the following disclaimer.
8 # * Redistributions in binary form must reproduce the above 8 # * Redistributions in binary form must reproduce the above
9 # copyright notice, this list of conditions and the following 9 # copyright notice, this list of conditions and the following
10 # disclaimer in the documentation and/or other materials provided 10 # disclaimer in the documentation and/or other materials provided
(...skipping 11 matching lines...) Expand all
22 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 27
28 28
29 from . import output 29 from . import output
30 30
31 class TestCase(object): 31 class TestCase(object):
32 def __init__(self, suite, path, variant='default', flags=None, 32 def __init__(self, suite, path, variant=None, flags=None,
33 override_shell=None): 33 override_shell=None):
34 self.suite = suite # TestSuite object 34 self.suite = suite # TestSuite object
35 self.path = path # string, e.g. 'div-mod', 'test-api/foo' 35 self.path = path # string, e.g. 'div-mod', 'test-api/foo'
36 self.flags = flags or [] # list of strings, flags specific to this test 36 self.flags = flags or [] # list of strings, flags specific to this test
37 self.variant = variant # name of the used testing variant 37 self.variant = variant # name of the used testing variant
38 self.override_shell = override_shell 38 self.override_shell = override_shell
39 self.outcomes = set([]) 39 self.outcomes = set([])
40 self.output = None 40 self.output = None
41 self.id = None # int, used to map result back to TestCase instance 41 self.id = None # int, used to map result back to TestCase instance
42 self.duration = None # assigned during execution 42 self.duration = None # assigned during execution
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
101 """ 101 """
102 return dict(self.__dict__, suite=self.suite.name) 102 return dict(self.__dict__, suite=self.suite.name)
103 103
104 def __cmp__(self, other): 104 def __cmp__(self, other):
105 # Make sure that test cases are sorted correctly if sorted without 105 # Make sure that test cases are sorted correctly if sorted without
106 # key function. But using a key function is preferred for speed. 106 # key function. But using a key function is preferred for speed.
107 return cmp( 107 return cmp(
108 (self.suite.name, self.path, self.flags), 108 (self.suite.name, self.path, self.flags),
109 (other.suite.name, other.path, other.flags), 109 (other.suite.name, other.path, other.flags),
110 ) 110 )
111
112 def __str__(self):
113 return "[%s/%s %s]" % (self.suite.name, self.path, self.flags)
OLDNEW
« no previous file with comments | « tools/testrunner/local/variants.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698