Index: slave/skia_slave_scripts/flavor_utils/default_build_step_utils.py |
diff --git a/slave/skia_slave_scripts/flavor_utils/default_build_step_utils.py b/slave/skia_slave_scripts/flavor_utils/default_build_step_utils.py |
index 73baf4086c98953ca195826215e04bec80799668..6547592ba07d25725fa1f15d504c35d039b6c7d6 100644 |
--- a/slave/skia_slave_scripts/flavor_utils/default_build_step_utils.py |
+++ b/slave/skia_slave_scripts/flavor_utils/default_build_step_utils.py |
@@ -16,7 +16,9 @@ from utils import shell_utils |
class DeviceDirs(object): |
def __init__(self, perf_data_dir, gm_actual_dir, gm_expected_dir, |
resource_dir, skimage_in_dir, skimage_expected_dir, |
- skimage_out_dir, skp_dir, skp_perf_dir, skp_out_dir, tmp_dir): |
+ skimage_out_dir, skp_dir, skp_perf_dir, |
+ playback_actual_images_dir, playback_actual_summaries_dir, |
+ playback_expected_summaries_dir, tmp_dir): |
self._perf_data_dir = perf_data_dir |
self._gm_actual_dir = gm_actual_dir |
self._gm_expected_dir = gm_expected_dir |
@@ -26,18 +28,34 @@ class DeviceDirs(object): |
self._skimage_out_dir = skimage_out_dir |
self._skp_dir = skp_dir |
self._skp_perf_dir = skp_perf_dir |
- self._skp_out_dir = skp_out_dir |
+ self._playback_actual_images_dir = playback_actual_images_dir |
+ self._playback_actual_summaries_dir = playback_actual_summaries_dir |
+ self._playback_expected_summaries_dir = playback_expected_summaries_dir |
self._tmp_dir = tmp_dir |
def GMActualDir(self): |
- return self._gm_actual_dir |
+ """Holds images and JSON summary written out by the 'gm' tool.""" |
+ return self._gm_actual_dir |
def GMExpectedDir(self): |
+ """Holds expectations JSON summary read by the 'gm' tool.""" |
return self._gm_expected_dir |
def PerfDir(self): |
return self._perf_data_dir |
+ def PlaybackActualImagesDir(self): |
+ """Holds image files written out by the 'render_pictures' tool.""" |
+ return self._playback_actual_images_dir |
+ |
+ def PlaybackActualSummariesDir(self): |
+ """Holds actual-result JSON summaries written by 'render_pictures' tool.""" |
+ return self._playback_actual_summaries_dir |
+ |
+ def PlaybackExpectedSummariesDir(self): |
+ """Holds expected-result JSON summaries read by 'render_pictures' tool.""" |
+ return self._playback_expected_summaries_dir |
+ |
def ResourceDir(self): |
return self._resource_dir |
@@ -51,14 +69,12 @@ class DeviceDirs(object): |
return self._skimage_out_dir |
def SKPDir(self): |
+ """Holds SKP files that are consumed by RenderSKPs and BenchPictures.""" |
return self._skp_dir |
def SKPPerfDir(self): |
return self._skp_perf_dir |
- def SKPOutDir(self): |
- return self._skp_out_dir |
- |
def TmpDir(self): |
return self._tmp_dir |
@@ -106,7 +122,13 @@ class DefaultBuildStepUtils: |
""" Copy the contents of a host-side directory to a clean directory on the |
device side. Subclasses should override this method with one appropriate for |
copying the contents of a host-side directory to a clean device-side |
- directory.""" |
+ directory. |
+ |
+ TODO(epoger): Clarify the description a bit: this method does not expect |
+ device_dir to be an empty directory before it is called. Implementations |
+ of this method for other device types create an empty directory at |
+ device_dir as the first step. |
+ """ |
# For "normal" builders who don't have an attached device, we expect |
# host_dir and device_dir to be the same. |
if host_dir != device_dir: |
@@ -210,7 +232,11 @@ class DefaultBuildStepUtils: |
pass |
def GetDeviceDirs(self): |
- """ Set the directories which will be used by the BuildStep. """ |
+ """ Set the directories which will be used by the BuildStep. |
+ |
+ In the case of DefaultBuildStepUtils, host_dirs and device_dirs are the |
+ same, which is why CopyDirectoryContentsToDevice() is a no-op. |
+ """ |
return DeviceDirs( |
perf_data_dir=self._step.perf_data_dir, |
# TODO(epoger): Instead, set gm_actual_dir to self._step._gm_actual_dir |
@@ -225,5 +251,8 @@ class DefaultBuildStepUtils: |
skimage_out_dir=self._step.skimage_out_dir, |
skp_dir=self._step.skp_dir, |
skp_perf_dir=self._step.perf_data_dir, |
- skp_out_dir=self._step.skp_out_dir, |
+ playback_actual_images_dir=self._step.playback_actual_images_dir, |
+ playback_actual_summaries_dir=self._step.playback_actual_summaries_dir, |
+ playback_expected_summaries_dir=( |
+ self._step.playback_expected_summaries_dir), |
tmp_dir=os.path.join(os.pardir, 'tmp')) |