OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # | 2 # |
3 # Copyright 2016 Google Inc. | 3 # Copyright 2016 Google Inc. |
4 # | 4 # |
5 # Use of this source code is governed by a BSD-style license that can be | 5 # Use of this source code is governed by a BSD-style license that can be |
6 # found in the LICENSE file. | 6 # found in the LICENSE file. |
7 | 7 |
8 | 8 |
9 """Default flavor utils class, used for desktop bots.""" | 9 """Default flavor utils class, used for desktop bots.""" |
10 | 10 |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
68 'step' function, so that commands may be run through ADB. | 68 'step' function, so that commands may be run through ADB. |
69 """ | 69 """ |
70 def __init__(self, bot_info, *args, **kwargs): | 70 def __init__(self, bot_info, *args, **kwargs): |
71 self._bot_info = bot_info | 71 self._bot_info = bot_info |
72 self.chrome_path = os.path.join(self._bot_info.build_dir, 'src') | 72 self.chrome_path = os.path.join(self._bot_info.build_dir, 'src') |
73 | 73 |
74 def run(self, cmd, **kwargs): | 74 def run(self, cmd, **kwargs): |
75 """Runs a step as appropriate for this flavor.""" | 75 """Runs a step as appropriate for this flavor.""" |
76 path_to_app = os.path.join(self._bot_info.out_dir, | 76 path_to_app = os.path.join(self._bot_info.out_dir, |
77 self._bot_info.configuration, cmd[0]) | 77 self._bot_info.configuration, cmd[0]) |
78 if (sys.platform == 'linux' and | 78 if ('linux' in sys.platform and |
79 'x86_64' in self._bot_info.bot_name and | 79 'x86_64' in self._bot_info.bot_name and |
80 not 'TSAN' in self._bot_info.bot_name): | 80 not 'TSAN' in self._bot_info.bot_name): |
81 new_cmd = ['catchsegv', path_to_app] | 81 new_cmd = ['catchsegv', path_to_app] |
82 else: | 82 else: |
| 83 if sys.platform == 'win32': |
| 84 path_to_app += '.exe' |
83 new_cmd = [path_to_app] | 85 new_cmd = [path_to_app] |
84 new_cmd.extend(cmd[1:]) | 86 new_cmd.extend(cmd[1:]) |
85 return self._bot_info.run(new_cmd, **kwargs) | 87 return self._bot_info.run(new_cmd, **kwargs) |
86 | 88 |
87 def bootstrap_win_toolchain(self): | 89 def bootstrap_win_toolchain(self): |
88 """Run bootstrapping script for the Windows toolchain.""" | 90 """Run bootstrapping script for the Windows toolchain.""" |
89 bootstrap_script = os.path.join(self._bot_info.infrabots_dir, | 91 bootstrap_script = os.path.join(self._bot_info.infrabots_dir, |
90 'bootstrap_win_toolchain_json.py') | 92 'bootstrap_win_toolchain_json.py') |
91 win_toolchain_json = os.path.join( | 93 win_toolchain_json = os.path.join( |
92 self._bot_info.build_dir, 'src', 'build', 'win_toolchain.json') | 94 self._bot_info.build_dir, 'src', 'build', 'win_toolchain.json') |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
176 return DeviceDirs( | 178 return DeviceDirs( |
177 dm_dir=os.path.join(self._bot_info.swarm_out_dir, 'dm'), | 179 dm_dir=os.path.join(self._bot_info.swarm_out_dir, 'dm'), |
178 perf_data_dir=self._bot_info.perf_data_dir, | 180 perf_data_dir=self._bot_info.perf_data_dir, |
179 resource_dir=self._bot_info.resource_dir, | 181 resource_dir=self._bot_info.resource_dir, |
180 images_dir=join('images'), | 182 images_dir=join('images'), |
181 skp_dir=self._bot_info.local_skp_dir, | 183 skp_dir=self._bot_info.local_skp_dir, |
182 tmp_dir=join('tmp')) | 184 tmp_dir=join('tmp')) |
183 | 185 |
184 def __repr__(self): | 186 def __repr__(self): |
185 return '<%s object>' % self.__class__.__name__ # pragma: no cover | 187 return '<%s object>' % self.__class__.__name__ # pragma: no cover |
OLD | NEW |