summaryrefslogtreecommitdiff
path: root/tool/test/runner.rb
diff options
context:
space:
mode:
Diffstat (limited to 'tool/test/runner.rb')
-rw-r--r--tool/test/runner.rb17
1 files changed, 15 insertions, 2 deletions
diff --git a/tool/test/runner.rb b/tool/test/runner.rb
index 64f6df167e..db23ae2d33 100644
--- a/tool/test/runner.rb
+++ b/tool/test/runner.rb
@@ -1,9 +1,22 @@
# frozen_string_literal: false
require 'rbconfig'
-src_testdir = File.dirname(File.realpath(__FILE__))
+tool_dir = File.dirname(File.dirname(File.realpath(__FILE__)))
+src_testdir = nil
+
+while opt = ARGV.shift
+ break if opt == "--"
+ case opt
+ when /\A--test-target-dir=(.*?)\z/
+ src_testdir = File.realpath($1)
+ else
+ raise "unknown runner option: #{ opt }"
+ end
+end
+
+raise "#$0: specify --test-target-dir" if !src_testdir
+
$LOAD_PATH << src_testdir
-tool_dir = File.join src_testdir, ".."
$LOAD_PATH.unshift "#{tool_dir}/lib"
# Get bundled gems on load path