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

Side by Side Diff: slave/skia_slave_scripts/playback_dirs.py

Issue 295753002: upload SKP renderings that did not match expectations (Closed) Base URL: https://skia.googlesource.com/buildbot.git@master
Patch Set: rebase Created 6 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
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 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 """Encapsulates all required directories for skp playback (RenderPictures) 5 """Encapsulates all required directories for skp playback (RenderPictures)
6 BuildSteps.""" 6 BuildSteps."""
7 7
8 import os 8 import os
9 import posixpath 9 import posixpath
10 10
11 11
12 # The playback root directory name will be used both locally and on Google 12 # The playback root directory name will be used both locally and on Google
13 # Storage. 13 # Storage.
14 ROOT_PLAYBACK_DIR_NAME = 'playback' 14 ROOT_PLAYBACK_DIR_NAME = 'playback'
15
15 # These subdirectory names will be used both locally and on Google Storage. 16 # These subdirectory names will be used both locally and on Google Storage.
17 ACTUAL_IMAGES_DIR_NAME = 'actualImages'
18 ACTUAL_SUMMARIES_DIR_NAME = 'actualSummaries'
19 EXPECTED_SUMMARIES_DIR_NAME = 'expectedSummaries'
16 SKPICTURES_DIR_NAME = 'skps' 20 SKPICTURES_DIR_NAME = 'skps'
17 IMAGERESULTS_DIR_NAME = 'imageResults'
18 21
19 22
20 class SkpPlaybackDirs(object): 23 class SkpPlaybackDirs(object):
21 """Interface for required directories for skp playback BuildSteps.""" 24 """Interface for required directories for skp playback BuildSteps."""
22 25
23 def __init__(self, builder_name, perf_output_basedir): 26 def __init__(self, builder_name, perf_output_basedir):
24 """Create an instance of SkpPlaybackDirs.""" 27 """Create an instance of SkpPlaybackDirs."""
25 self._builder_name = builder_name 28 self._builder_name = builder_name
26 self._perf_output_basedir = perf_output_basedir 29 self._perf_output_basedir = perf_output_basedir
27 30
28 def PlaybackRootDir(self): 31 def PlaybackActualImagesDir(self):
29 raise NotImplementedError("PlaybackRootDir is unimplemented!") 32 raise NotImplementedError("PlaybackActualImagesDir is unimplemented")
30 33
31 def PlaybackSkpDir(self): 34 def PlaybackActualSummariesDir(self):
32 raise NotImplementedError("PlaybackSkpDir is unimplemented!") 35 raise NotImplementedError("PlaybackActualSummariesDir is unimplemented")
33 36
34 def PlaybackImageResultsDir(self): 37 def PlaybackExpectedSummariesDir(self):
35 raise NotImplementedError("PlaybackImageResultsDir is unimplemented") 38 raise NotImplementedError("PlaybackExpectedSummariesDir is unimplemented")
36 39
37 def PlaybackPerfDataDir(self): 40 def PlaybackPerfDataDir(self):
38 raise NotImplementedError("PlaybackPerfDataDir is unimplemented") 41 raise NotImplementedError("PlaybackPerfDataDir is unimplemented")
39 42
40 def PlaybackPerfGraphsDir(self): 43 def PlaybackPerfGraphsDir(self):
41 raise NotImplementedError("PlaybackPerfGraphsDir is unimplemented") 44 raise NotImplementedError("PlaybackPerfGraphsDir is unimplemented")
42 45
46 def PlaybackRootDir(self):
47 raise NotImplementedError("PlaybackRootDir is unimplemented!")
48
49 def PlaybackSkpDir(self):
50 raise NotImplementedError("PlaybackSkpDir is unimplemented!")
51
43 52
44 class LocalSkpPlaybackDirs(SkpPlaybackDirs): 53 class LocalSkpPlaybackDirs(SkpPlaybackDirs):
45 """Encapsulates all required local dirs for skp playback BuildSteps.""" 54 """Encapsulates all required local dirs for skp playback BuildSteps."""
46 55
47 def __init__(self, builder_name, perf_output_basedir): 56 def __init__(self, builder_name, perf_output_basedir):
48 """Create an instance of LocalSkpPlaybackDirs.""" 57 """Create an instance of LocalSkpPlaybackDirs."""
49 SkpPlaybackDirs.__init__(self, builder_name, perf_output_basedir) 58 SkpPlaybackDirs.__init__(self, builder_name, perf_output_basedir)
50 59
51 self._local_playback_root_dir = os.path.abspath( 60 self._local_playback_root_dir = os.path.abspath(
52 os.path.join(os.pardir, ROOT_PLAYBACK_DIR_NAME)) 61 os.path.join(os.pardir, ROOT_PLAYBACK_DIR_NAME))
53 62
54 def PlaybackRootDir(self): 63 def PlaybackRootDir(self):
55 """Returns the local playback root directory.""" 64 """Returns the local playback root directory."""
56 return self._local_playback_root_dir 65 return self._local_playback_root_dir
57 66
58 def PlaybackSkpDir(self): 67 def PlaybackSkpDir(self):
59 """Returns the local playback skp directory.""" 68 """Returns the local playback skp directory."""
60 return os.path.join( 69 return os.path.join(
61 self._local_playback_root_dir, SKPICTURES_DIR_NAME) 70 self._local_playback_root_dir, SKPICTURES_DIR_NAME)
62 71
63 def PlaybackImageResultsDir(self): 72 def PlaybackActualImagesDir(self):
64 """Returns the local playback image output directory.""" 73 """Returns the local playback image output directory."""
65 return os.path.join( 74 return os.path.join(
66 self._local_playback_root_dir, IMAGERESULTS_DIR_NAME, 75 self._local_playback_root_dir, ACTUAL_IMAGES_DIR_NAME,
67 self._builder_name) 76 self._builder_name)
68 77
78 def PlaybackActualSummariesDir(self):
79 """Returns the local playback JSON-summary output directory."""
80 return os.path.join(
81 self._local_playback_root_dir, ACTUAL_SUMMARIES_DIR_NAME,
82 self._builder_name)
83
84 def PlaybackExpectedSummariesDir(self):
85 """Returns the local playback JSON-summary input directory."""
86 return os.path.abspath(os.path.join(
87 'expectations', 'skp', self._builder_name))
88
69 def PlaybackPerfDataDir(self): 89 def PlaybackPerfDataDir(self):
70 """Returns the local playback perf data directory.""" 90 """Returns the local playback perf data directory."""
71 return os.path.abspath(os.path.join( 91 return os.path.abspath(os.path.join(
72 self._perf_output_basedir, ROOT_PLAYBACK_DIR_NAME, 92 self._perf_output_basedir, ROOT_PLAYBACK_DIR_NAME,
73 self._builder_name, 'data')) if self._perf_output_basedir else None 93 self._builder_name, 'data')) if self._perf_output_basedir else None
74 94
75 def PlaybackPerfGraphsDir(self): 95 def PlaybackPerfGraphsDir(self):
76 """Returns the local playback perf graphs directory.""" 96 """Returns the local playback perf graphs directory."""
77 return os.path.abspath(os.path.join( 97 return os.path.abspath(os.path.join(
78 self._perf_output_basedir, ROOT_PLAYBACK_DIR_NAME, 98 self._perf_output_basedir, ROOT_PLAYBACK_DIR_NAME,
79 self._builder_name, 'graphs')) if self._perf_output_basedir else None 99 self._builder_name, 'graphs')) if self._perf_output_basedir else None
80 100
81 101
82 class StorageSkpPlaybackDirs(SkpPlaybackDirs): 102 class StorageSkpPlaybackDirs(SkpPlaybackDirs):
83 """Encapsulates all required storage dirs for skp playback BuildSteps.""" 103 """Encapsulates all required storage dirs for skp playback BuildSteps."""
84 104
85 def __init__(self, builder_name, perf_output_basedir): 105 def __init__(self, builder_name, perf_output_basedir):
86 """Create an instance of StorageSkpPlaybackDirs.""" 106 """Create an instance of StorageSkpPlaybackDirs."""
87 SkpPlaybackDirs.__init__(self, builder_name, perf_output_basedir) 107 SkpPlaybackDirs.__init__(self, builder_name, perf_output_basedir)
88 108
89 def PlaybackRootDir(self): 109 def PlaybackRootDir(self):
90 """Returns the relative storage playback root directory.""" 110 """Returns the relative storage playback root directory."""
91 return ROOT_PLAYBACK_DIR_NAME 111 return ROOT_PLAYBACK_DIR_NAME
92 112
93 def PlaybackSkpDir(self): 113 def PlaybackSkpDir(self):
94 """Returns the relative storage playback skp directory.""" 114 """Returns the relative storage playback skp directory."""
95 return posixpath.join(ROOT_PLAYBACK_DIR_NAME, SKPICTURES_DIR_NAME) 115 return posixpath.join(ROOT_PLAYBACK_DIR_NAME, SKPICTURES_DIR_NAME)
96 116
97 def PlaybackImageResultsDir(self): 117 def PlaybackActualImagesDir(self):
98 """Returns the relative storage playback image output directory.""" 118 """Returns the relative storage playback image output directory."""
99 return posixpath.join( 119 return posixpath.join(
100 ROOT_PLAYBACK_DIR_NAME, IMAGERESULTS_DIR_NAME, self._builder_name) 120 ROOT_PLAYBACK_DIR_NAME, ACTUAL_IMAGES_DIR_NAME, self._builder_name)
121
122 def PlaybackActualSummariesDir(self):
123 """Returns the relative storage playback JSON-summary output directory."""
124 return posixpath.join(
125 ROOT_PLAYBACK_DIR_NAME, ACTUAL_SUMMARIES_DIR_NAME, self._builder_name)
126
127 def PlaybackExpectedSummariesDir(self):
128 """Returns the relative storage playback JSON-summary input directory."""
129 return posixpath.join(
130 ROOT_PLAYBACK_DIR_NAME, EXPECTED_SUMMARIES_DIR_NAME, self._builder_name)
101 131
102 def PlaybackPerfDataDir(self): 132 def PlaybackPerfDataDir(self):
103 """Returns the relative playback perf data directory.""" 133 """Returns the relative playback perf data directory."""
104 return posixpath.join( 134 return posixpath.join(
105 ROOT_PLAYBACK_DIR_NAME, 'perfdata', self._builder_name, 'data') 135 ROOT_PLAYBACK_DIR_NAME, 'perfdata', self._builder_name, 'data')
106 136
107 def PlaybackPerfGraphsDir(self): 137 def PlaybackPerfGraphsDir(self):
108 """Returns the relative playback perf graphs directory.""" 138 """Returns the relative playback perf graphs directory."""
109 return posixpath.join( 139 return posixpath.join(
110 ROOT_PLAYBACK_DIR_NAME, 'perfdata', self._builder_name, 'graphs') 140 ROOT_PLAYBACK_DIR_NAME, 'perfdata', self._builder_name, 'graphs')
OLDNEW
« no previous file with comments | « slave/skia_slave_scripts/flavor_utils/ssh_build_step_utils.py ('k') | slave/skia_slave_scripts/postrender.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698