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

Side by Side Diff: gm/rebaseline_server/compare_rendered_pictures_test.py

Issue 474813002: rebaseline_server: include setA/setB descriptions in output JSON (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: use posixpath.join() Created 6 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
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 2
3 """ 3 """
4 Copyright 2014 Google Inc. 4 Copyright 2014 Google Inc.
5 5
6 Use of this source code is governed by a BSD-style license that can be 6 Use of this source code is governed by a BSD-style license that can be
7 found in the LICENSE file. 7 found in the LICENSE file.
8 8
9 Test compare_rendered_pictures.py 9 Test compare_rendered_pictures.py
10 10
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 results_obj = compare_rendered_pictures.RenderedPicturesComparisons( 58 results_obj = compare_rendered_pictures.RenderedPicturesComparisons(
59 setA_dirs=[os.path.join(self.temp_dir, setA_subdir)], 59 setA_dirs=[os.path.join(self.temp_dir, setA_subdir)],
60 setB_dirs=[os.path.join(self.temp_dir, setB_subdir)], 60 setB_dirs=[os.path.join(self.temp_dir, setB_subdir)],
61 setA_section=gm_json.JSONKEY_ACTUALRESULTS, 61 setA_section=gm_json.JSONKEY_ACTUALRESULTS,
62 setB_section=gm_json.JSONKEY_ACTUALRESULTS, 62 setB_section=gm_json.JSONKEY_ACTUALRESULTS,
63 image_diff_db=imagediffdb.ImageDiffDB(self.temp_dir), 63 image_diff_db=imagediffdb.ImageDiffDB(self.temp_dir),
64 image_base_gs_url='gs://fakebucket/fake/path', 64 image_base_gs_url='gs://fakebucket/fake/path',
65 diff_base_url='/static/generated-images') 65 diff_base_url='/static/generated-images')
66 results_obj.get_timestamp = mock_get_timestamp 66 results_obj.get_timestamp = mock_get_timestamp
67 67
68 # Overwrite elements within the results that change from one test run
69 # to the next.
70 # pylint: disable=W0212
71 results_obj._setA_descriptions[results.KEY__SET_DESCRIPTIONS__DIR] = [
72 'before-patch-fake-dir']
73 results_obj._setB_descriptions[results.KEY__SET_DESCRIPTIONS__DIR] = [
74 'after-patch-fake-dir']
75
68 gm_json.WriteToFile( 76 gm_json.WriteToFile(
69 results_obj.get_packaged_results_of_type( 77 results_obj.get_packaged_results_of_type(
70 results.KEY__HEADER__RESULTS_ALL), 78 results.KEY__HEADER__RESULTS_ALL),
71 os.path.join(self.output_dir_actual, 'compare_rendered_pictures.json')) 79 os.path.join(self.output_dir_actual, 'compare_rendered_pictures.json'))
72 80
73 def test_repo_url(self): 81 def test_repo_url(self):
74 """Use repo: URL to specify summary files.""" 82 """Use repo: URL to specify summary files."""
75 base_repo_url = 'repo:gm/rebaseline_server/testdata/inputs/skp-summaries' 83 base_repo_url = 'repo:gm/rebaseline_server/testdata/inputs/skp-summaries'
76 results_obj = compare_rendered_pictures.RenderedPicturesComparisons( 84 results_obj = compare_rendered_pictures.RenderedPicturesComparisons(
77 setA_dirs=[posixpath.join(base_repo_url, 'expectations')], 85 setA_dirs=[posixpath.join(base_repo_url, 'expectations')],
78 setB_dirs=[posixpath.join(base_repo_url, 'actuals')], 86 setB_dirs=[posixpath.join(base_repo_url, 'actuals')],
79 setA_section=gm_json.JSONKEY_EXPECTEDRESULTS, 87 setA_section=gm_json.JSONKEY_EXPECTEDRESULTS,
80 setB_section=gm_json.JSONKEY_ACTUALRESULTS, 88 setB_section=gm_json.JSONKEY_ACTUALRESULTS,
81 image_diff_db=imagediffdb.ImageDiffDB(self.temp_dir), 89 image_diff_db=imagediffdb.ImageDiffDB(self.temp_dir),
82 image_base_gs_url='gs://fakebucket/fake/path', 90 image_base_gs_url='gs://fakebucket/fake/path',
83 diff_base_url='/static/generated-images') 91 diff_base_url='/static/generated-images')
84 results_obj.get_timestamp = mock_get_timestamp 92 results_obj.get_timestamp = mock_get_timestamp
85 93
94 # Overwrite elements within the results that change from one test run
95 # to the next.
96 # pylint: disable=W0212
97 results_obj._setA_descriptions\
98 [results.KEY__SET_DESCRIPTIONS__REPO_REVISION] = 'fake-repo-revision'
99 results_obj._setB_descriptions\
100 [results.KEY__SET_DESCRIPTIONS__REPO_REVISION] = 'fake-repo-revision'
101
86 gm_json.WriteToFile( 102 gm_json.WriteToFile(
87 results_obj.get_packaged_results_of_type( 103 results_obj.get_packaged_results_of_type(
88 results.KEY__HEADER__RESULTS_ALL), 104 results.KEY__HEADER__RESULTS_ALL),
89 os.path.join(self.output_dir_actual, 'compare_rendered_pictures.json')) 105 os.path.join(self.output_dir_actual, 'compare_rendered_pictures.json'))
90 106
91 def _generate_skps_and_run_render_pictures(self, subdir, skpdict): 107 def _generate_skps_and_run_render_pictures(self, subdir, skpdict):
92 """Generate SKPs and run render_pictures on them. 108 """Generate SKPs and run render_pictures on them.
93 109
94 Args: 110 Args:
95 subdir: subdirectory (within self.temp_dir) to write all files into 111 subdir: subdirectory (within self.temp_dir) to write all files into
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
139 """Mock version of BaseComparisons.get_timestamp() for testing.""" 155 """Mock version of BaseComparisons.get_timestamp() for testing."""
140 return 12345678 156 return 12345678
141 157
142 158
143 def main(): 159 def main():
144 base_unittest.main(CompareRenderedPicturesTest) 160 base_unittest.main(CompareRenderedPicturesTest)
145 161
146 162
147 if __name__ == '__main__': 163 if __name__ == '__main__':
148 main() 164 main()
OLDNEW
« no previous file with comments | « gm/rebaseline_server/compare_rendered_pictures.py ('k') | gm/rebaseline_server/compare_to_expectations.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698