Index: scripts/slave/runtest.py |
=================================================================== |
--- scripts/slave/runtest.py (revision 126418) |
+++ scripts/slave/runtest.py (working copy) |
@@ -315,6 +315,10 @@ |
os.environ['LD_LIBRARY_PATH'] = '%s:%s/lib:%s/lib.target' % (bin_dir, bin_dir, |
bin_dir) |
+ # Figure out what we want for a special llvmpipe directory. |
+ if (options.llvmpipe_dir and os.path.exists(options.llvmpipe_dir)): |
+ os.environ['LD_LIBRARY_PATH'] += ':' + options.llvmpipe_dir |
+ |
if options.parallel: |
supervisor_path = os.path.join(build_dir, '..', 'tools', |
'sharding_supervisor', |
@@ -440,6 +444,11 @@ |
def main(): |
+ import platform |
+ |
+ xvfb_path = os.path.join(os.path.dirname(sys.argv[0]), '..', '..', |
+ 'third_party', 'xvfb', platform.architecture()[0]) |
+ |
# Initialize logging. |
log_level = logging.INFO |
logging.basicConfig(level=log_level, |
@@ -487,8 +496,16 @@ |
option_parser.add_option('', '--parallel', action='store_true', |
help='Shard and run tests in parallel for speed ' |
'with sharding_supervisor.') |
- option_parser.add_option('', '--special-xvfb-dir', default=os.path.join( |
- os.path.dirname(sys.argv[0]), '..', '..', 'xvfb'), |
+ option_parser.add_option('', '--llvmpipe', action='store_const', |
+ value=xvfb_path, dest='llvmpipe_dir', |
+ help='Use software gpu pipe directory.') |
+ option_parser.add_option('', '--no-llvmpipe', action='store_false', |
+ value=None, dest='llvmpipe_dir', |
+ help='Do not use software gpu pipe directory.') |
+ option_parser.add_option('', '--llvmpipe-dir', |
+ default=None, dest='llvmpipe_dir', |
+ help='Path to software gpu library directory.') |
+ option_parser.add_option('', '--special-xvfb-dir', default=xvfb_path, |
help='Path to virtual X server directory on Linux.') |
option_parser.add_option('', '--special-xvfb', action='store_true', |
default='auto', |