Index: scripts/slave/recipe_modules/skia/api.py |
diff --git a/scripts/slave/recipe_modules/skia/api.py b/scripts/slave/recipe_modules/skia/api.py |
index 5ec2194bd7601679c7b7cfff524763d2c27848b7..0d58af8eb2e4c10c54929a05aa94d6ceb683432a 100644 |
--- a/scripts/slave/recipe_modules/skia/api.py |
+++ b/scripts/slave/recipe_modules/skia/api.py |
@@ -34,6 +34,8 @@ BOTO_CHROMIUM_SKIA_GM = 'chromium-skia-gm.boto' |
GS_SUBDIR_TMPL_SK_IMAGE = 'skimage/v%s' |
GS_SUBDIR_TMPL_SKP = 'playback_%s/skps' |
+MIN_COLORSPACE_SKIMAGE_VERSION = 5 |
+ |
TEST_EXPECTED_SKP_VERSION = '42' |
TEST_EXPECTED_SK_IMAGE_VERSION = '42' |
@@ -278,8 +280,8 @@ class SkiaApi(recipe_api.RecipeApi): |
if not hasattr(self, '_already_ran'): |
self._already_ran = {} |
if not fn.__name__ in self._already_ran: |
- self._already_ran[fn.__name__] = True |
- fn(*args, **kwargs) |
+ self._already_ran[fn.__name__] = fn(*args, **kwargs) |
+ return self._already_ran[fn.__name__] |
def update_repo(self, parent_dir, repo): |
"""Update an existing repo. This is safe to call without gen_steps.""" |
@@ -539,11 +541,6 @@ for p in psutil.process_iter(): |
def _download_and_copy_images(self): |
"""Download and copy test images if needed.""" |
version = self.download_images(self.tmp_dir, self.images_dir, self.running_in_swarming) |
- |
- """host_version, version_file, gs_path_tmpl, tmp_dir, |
- host_path, device_path, test_expected_version, |
- test_actual_version, running_in_swarming""" |
- |
self.copy_dir( |
version, |
VERSION_FILE_SK_IMAGE, |
@@ -554,6 +551,7 @@ for p in psutil.process_iter(): |
test_actual_version=self.m.properties.get( |
'test_downloaded_sk_image_version', |
TEST_EXPECTED_SK_IMAGE_VERSION)) |
+ return version |
def download_skps(self, tmp_dir, local_skp_dir, running_in_swarming): |
"""Download SKPs if needed.""" |
@@ -579,6 +577,7 @@ for p in psutil.process_iter(): |
test_expected_version=TEST_EXPECTED_SKP_VERSION, |
test_actual_version=self.m.properties.get( |
'test_downloaded_skp_version', TEST_EXPECTED_SKP_VERSION)) |
+ return version |
def install(self): |
"""Copy the required executables and files to the device.""" |
@@ -633,7 +632,7 @@ print json.dumps({'ccache': ccache}) |
"""Run the DM test.""" |
self._run_once(self.install) |
self._run_once(self._download_and_copy_skps) |
- self._run_once(self._download_and_copy_images) |
+ skimage_version = self._run_once(self._download_and_copy_images) |
use_hash_file = False |
if self.upload_dm_results: |
@@ -723,6 +722,11 @@ print json.dumps({'ccache': ccache}) |
'--properties' |
] + properties |
+ if int(skimage_version) >= MIN_COLORSPACE_SKIMAGE_VERSION: |
+ args .extend(['--colorImages', |
+ self.flavor.device_path_join(self.device_dirs.images_dir, |
+ 'colorspace')]) |
+ |
args.append('--key') |
args.extend(self._KeyParams()) |
if use_hash_file: |