| Index: scripts/slave/ios/test_runner.py
|
| diff --git a/scripts/slave/ios/test_runner.py b/scripts/slave/ios/test_runner.py
|
| index c4aef8e7773b2b9fed561e880efa88df5f9303f2..afc08eb34f3a78b179e048b750739eb0f61ac8fb 100755
|
| --- a/scripts/slave/ios/test_runner.py
|
| +++ b/scripts/slave/ios/test_runner.py
|
| @@ -155,6 +155,7 @@ class TestRunner(object):
|
| self.perf_builder_name = perf_builder_name
|
| self.perf_x_value = perf_x_value
|
| self.test_args = test_args or []
|
| + self.xcode_version = xcode_version
|
|
|
| self.summary = {
|
| 'links': collections.OrderedDict(),
|
| @@ -487,6 +488,7 @@ class SimulatorTestRunner(TestRunner):
|
| self.timeout = '120'
|
| self.homedir = ''
|
| self.start_time = None
|
| + self.xcode_version = xcode_version
|
|
|
| def SetStartTime(self):
|
| """Sets the start time, for finding crash reports during this run."""
|
| @@ -496,13 +498,40 @@ class SimulatorTestRunner(TestRunner):
|
|
|
| def CreateNewHomeDirectory(self):
|
| """Creates a new home directory for the simulator."""
|
| - self.homedir = tempfile.mkdtemp()
|
| + if self.xcode_version == '8.0':
|
| + cmd = [
|
| + self.iossim_path,
|
| + '-d', self.platform,
|
| + '-s', self.version,
|
| + '-w'
|
| + ]
|
| + subprocess.check_output(cmd)
|
| + cmd = [
|
| + self.iossim_path,
|
| + '-d', self.platform,
|
| + '-s', self.version,
|
| + '-p'
|
| + ]
|
| + self.homedir = subprocess.check_output(cmd)
|
| + else:
|
| + self.homedir = tempfile.mkdtemp()
|
| +
|
|
|
| def RemoveHomeDirectory(self):
|
| """Recursively removes the home directory being used by the simulator."""
|
| - if os.path.exists(self.homedir):
|
| - shutil.rmtree(self.homedir, ignore_errors=True)
|
| + if self.xcode_version == '8.0':
|
| + cmd = [
|
| + self.iossim_path,
|
| + '-d', self.platform,
|
| + '-s', self.version,
|
| + '-w'
|
| + ]
|
| + subprocess.check_output(cmd)
|
| self.homedir = ''
|
| + else:
|
| + if os.path.exists(self.homedir):
|
| + shutil.rmtree(self.homedir, ignore_errors=True)
|
| + self.homedir = ''
|
|
|
| def KillSimulators(self):
|
| """Forcibly kills any running iOS simulator instances."""
|
| @@ -682,11 +711,15 @@ class SimulatorTestRunner(TestRunner):
|
| self.iossim_path,
|
| '-d', self.platform,
|
| '-s', self.version,
|
| - '-t', self.timeout,
|
| - '-u', self.homedir,
|
| ]
|
| args = []
|
|
|
| + if self.xcode_version != '8.0':
|
| + cmd.extend([
|
| + '-t', self.timeout,
|
| + '-u', self.homedir
|
| + ])
|
| +
|
| if test_filter is not None:
|
| kif_filter = self.GetKIFTestFilter(test_filter, blacklist)
|
| gtest_filter = self.GetGTestFilter(test_filter, blacklist)
|
| @@ -694,7 +727,13 @@ class SimulatorTestRunner(TestRunner):
|
| cmd.extend([
|
| '-e', 'GKIF_SCENARIO_FILTER=%s' % kif_filter,
|
| ])
|
| - args.append('--gtest_filter=%s' % gtest_filter)
|
| +
|
| + if self.xcode_version == '8.0':
|
| + cmd.extend([
|
| + '-c', '--gtest_filter=%s' % gtest_filter,
|
| + ])
|
| + else:
|
| + args.append('--gtest_filter=%s' % gtest_filter)
|
|
|
| cmd.append(self.app_path)
|
| cmd.extend(self.test_args)
|
|
|