| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import os | 5 import os |
| 6 | 6 |
| 7 from slave import recipe_test_api | 7 from slave import recipe_test_api |
| 8 | 8 |
| 9 | 9 |
| 10 # We want to be able to really read a file during a recipe test. Of course, | 10 # We want to be able to really read a file during a recipe test. Of course, |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 | 49 |
| 50 Args: | 50 Args: |
| 51 relpath: A path inside chrome-internal/trunk/tools/build. | 51 relpath: A path inside chrome-internal/trunk/tools/build. |
| 52 """ | 52 """ |
| 53 # Prevent a user from using .. to escape the build_internal repository. | 53 # Prevent a user from using .. to escape the build_internal repository. |
| 54 assert '..' not in os.sep.split(relpath), ( | 54 assert '..' not in os.sep.split(relpath), ( |
| 55 'You can\'t use .. in read_in_build.' | 55 'You can\'t use .. in read_in_build.' |
| 56 ) | 56 ) |
| 57 with open(os.path.join(BUILD_INTERNAL, relpath)) as f: | 57 with open(os.path.join(BUILD_INTERNAL, relpath)) as f: |
| 58 return f.read() | 58 return f.read() |
| 59 |
| 60 def listdir(self, files): |
| 61 def listdir_callback(): |
| 62 return self.m.json.output(files) |
| 63 return listdir_callback |
| OLD | NEW |