| Index: testing/tools/common.py | 
| diff --git a/testing/tools/common.py b/testing/tools/common.py | 
| index 14745a8a3e62348254e111d9999a35eec3a0ceaf..d45404b4d4dd2a3f7d7094ab903002efa0d411e0 100755 | 
| --- a/testing/tools/common.py | 
| +++ b/testing/tools/common.py | 
| @@ -4,6 +4,7 @@ | 
| # found in the LICENSE file. | 
|  | 
| import os | 
| +import subprocess | 
| import sys | 
|  | 
| def os_name(): | 
| @@ -16,6 +17,17 @@ def os_name(): | 
| raise Exception('Confused, can not determine OS, aborting.') | 
|  | 
|  | 
| +def RunCommand(cmd, redirect_output=False): | 
| +  try: | 
| +    if redirect_output: | 
| +      sys.stdout.write(subprocess.check_output(cmd, stderr=subprocess.STDOUT)) | 
| +    else: | 
| +      subprocess.check_call(cmd) | 
| +    return None | 
| +  except subprocess.CalledProcessError as e: | 
| +    return e | 
| + | 
| + | 
| class DirectoryFinder: | 
| '''A class for finding directories and paths under either a standalone | 
| checkout or a chromium checkout of PDFium.''' | 
|  |