| OLD | NEW |
| 1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 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 """Base class for linker-specific test cases. | 5 """Base class for linker-specific test cases. |
| 6 | 6 |
| 7 The custom dynamic linker can only be tested through a custom test case | 7 The custom dynamic linker can only be tested through a custom test case |
| 8 for various technical reasons: | 8 for various technical reasons: |
| 9 | 9 |
| 10 - It's an 'invisible feature', i.e. it doesn't expose a new API or | 10 - It's an 'invisible feature', i.e. it doesn't expose a new API or |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 return None | 105 return None |
| 106 | 106 |
| 107 logging.info('Found linker browser shared RELRO config: ' + configs[0]) | 107 logging.info('Found linker browser shared RELRO config: ' + configs[0]) |
| 108 return configs[0] | 108 return configs[0] |
| 109 | 109 |
| 110 | 110 |
| 111 def _WriteCommandLineFile(device, command_line, command_line_file): | 111 def _WriteCommandLineFile(device, command_line, command_line_file): |
| 112 """Create a command-line file on the device. This does not use FlagChanger | 112 """Create a command-line file on the device. This does not use FlagChanger |
| 113 because its implementation assumes the device has 'su', and thus does | 113 because its implementation assumes the device has 'su', and thus does |
| 114 not work at all with production devices.""" | 114 not work at all with production devices.""" |
| 115 device.old_interface.RunShellCommand( | 115 device.RunShellCommand( |
| 116 'echo "%s" > %s' % (command_line, command_line_file)) | 116 'echo "%s" > %s' % (command_line, command_line_file)) |
| 117 | 117 |
| 118 | 118 |
| 119 def _CheckLinkerTestStatus(logcat): | 119 def _CheckLinkerTestStatus(logcat): |
| 120 """Parse the content of |logcat| and checks for both a browser and | 120 """Parse the content of |logcat| and checks for both a browser and |
| 121 renderer status line. | 121 renderer status line. |
| 122 | 122 |
| 123 Args: | 123 Args: |
| 124 logcat: A string to parse. Can include line separators. | 124 logcat: A string to parse. Can include line separators. |
| 125 | 125 |
| (...skipping 405 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 531 # Note that this behaviour doesn't seem to happen when starting an | 531 # Note that this behaviour doesn't seem to happen when starting an |
| 532 # application 'normally', i.e. when using the application launcher to | 532 # application 'normally', i.e. when using the application launcher to |
| 533 # start the activity. | 533 # start the activity. |
| 534 logging.info('Ignoring system\'s low randomization of browser libraries' + | 534 logging.info('Ignoring system\'s low randomization of browser libraries' + |
| 535 ' for regular devices') | 535 ' for regular devices') |
| 536 | 536 |
| 537 if not renderer_status: | 537 if not renderer_status: |
| 538 return ResultType.FAIL, renderer_logs | 538 return ResultType.FAIL, renderer_logs |
| 539 | 539 |
| 540 return ResultType.PASS, logs | 540 return ResultType.PASS, logs |
| OLD | NEW |