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

Side by Side Diff: appengine/findit/common/test/chromium_deps_test.py

Issue 1154593005: [Findit] Add a sub-pipeline to analyze failures caused by DEPS rolls. (Closed) Base URL: https://chromium.googlesource.com/infra/infra.git@master
Patch Set: Fix url to changes in DEPS roll. Created 5 years, 6 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
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import collections 5 import collections
6 6
7 from testing_utils import testing 7 from testing_utils import testing
8 8
9 from common import chromium_deps 9 from common import chromium_deps
10 from common import deps_parser 10 from common import deps_parser
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 expected_dependency_dict[root_dep.path] = root_dep 100 expected_dependency_dict[root_dep.path] = root_dep
101 child1_dep.SetParent(root_dep) 101 child1_dep.SetParent(root_dep)
102 child2_dep.SetParent(root_dep) 102 child2_dep.SetParent(root_dep)
103 grand_child1.SetParent(child1_dep) 103 grand_child1.SetParent(child1_dep)
104 104
105 self.mock(deps_parser, 'UpdateDependencyTree', DummyUpdateDependencyTree) 105 self.mock(deps_parser, 'UpdateDependencyTree', DummyUpdateDependencyTree)
106 106
107 dependency_dict = chromium_deps.GetChromeDependency( 107 dependency_dict = chromium_deps.GetChromeDependency(
108 src_revision, os_platform) 108 src_revision, os_platform)
109 self.assertEqual(expected_dependency_dict, dependency_dict) 109 self.assertEqual(expected_dependency_dict, dependency_dict)
110
111 def testGetChromiumDEPSRolls(self):
112 def MockGetChromeDependency(revision, os_platform):
113 self.assertEqual('unix', os_platform)
114 if revision == 'rev2':
115 return {
116 'src/': Dependency('src/', 'https://url_src', 'rev2', 'DEPS'),
117 'src/dep1': Dependency('src/dep1', 'https://url_dep1', '9', 'DEPS'),
118 'src/dep2': Dependency('src/dep2', 'https://url_dep2', '5', 'DEPS'),
119 'src/dep3': Dependency('src/dep3', 'https://url_dep3', '1', 'DEPS'),
120 }
121 else:
122 self.assertEqual('rev1', revision)
123 return {
124 'src/': Dependency('src/', 'https://url_src', 'rev1', 'DEPS'),
125 'src/dep1': Dependency('src/dep1', 'https://url_dep1', '7', 'DEPS'),
126 'src/dep2': Dependency('src/dep2', 'https://url_dep2', '5', 'DEPS'),
127 }
128
129 self.mock(chromium_deps, 'GetChromeDependency', MockGetChromeDependency)
130
131 expected_deps_rolls = [
132 {
133 'path': 'src/dep1',
134 'repo_url': 'https://url_dep1',
135 'old_revision': '7',
136 'new_revision': '9',
137 },
138 {
139 'path': 'src/dep3',
140 'repo_url': 'https://url_dep3',
141 'old_revision': None,
142 'new_revision': '1',
143 },
144 ]
145
146 deps_rolls = chromium_deps.GetChromiumDEPSRolls('rev1', 'rev2', 'unix')
147 for index, roll in enumerate(deps_rolls):
148 self.assertEqual(expected_deps_rolls[index], roll.ToDict())
qyearsley 2015/05/29 23:14:33 Could these three lines also be written as the fol
stgao 2015/05/30 00:21:05 Done. Was thinking of this approach too. Although
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698