Lines Matching refs:self
16 def __init__(self, *args, **kwargs):
18 super(SkiaStepApi, self).__init__(*args, **kwargs)
20 self._already_ran = {}
21 self._ccache = None
22 self._checked_for_ccache = False
23 self._failed = []
25 def check_failure(self):
27 if self._failed:
28 raise self.m.step.StepFailure('Failed build steps: %s' %
29 ', '.join([f.name for f in self._failed]))
32 def failed_steps(self):
33 return self._failed[:]
35 def run_once(self, fn, *args, **kwargs):
36 if not fn.__name__ in self._already_ran:
37 self._already_ran[fn.__name__] = fn(*args, **kwargs)
38 return self._already_ran[fn.__name__]
40 def readfile(self, filename, *args, **kwargs):
42 name = kwargs.pop('name', 'read %s' % self.m.path.basename(filename))
43 return self.m.file.read_text(name, filename, *args, **kwargs)
45 def writefile(self, filename, contents):
47 return self.m.file.write_text('write %s' % self.m.path.basename(filename),
50 def rmtree(self, path):
52 self.m.file.rmtree('rmtree %s' % self.m.path.basename(path), path)
54 def asset_version(self, asset_name, skia_dir, test_data=None):
63 test_data = self.m.properties.get(
65 return self.m.file.read_text('Get %s VERSION' % asset_name,
69 def __call__(self, steptype, name, abort_on_failure=True,
73 with self.m.env(self.m.vars.default_env):
75 except self.m.step.StepFailure as e:
77 self._failed.append(e)
81 def with_retry(self, steptype, name, attempts, between_attempts_fn=None,
88 res = self(steptype, name=step_name, abort_on_failure=True,
91 del self._failed[-attempt:]
93 except self.m.step.StepFailure: