Index: tools/run-deopt-fuzzer.py |
diff --git a/tools/run-deopt-fuzzer.py b/tools/run-deopt-fuzzer.py |
index 70e106ec1bf54780e4125aecbfe3648d4b68ba87..e4d8f16b4ffd79247d0c08cb65325cf633b1cf97 100755 |
--- a/tools/run-deopt-fuzzer.py |
+++ b/tools/run-deopt-fuzzer.py |
@@ -48,6 +48,9 @@ from testrunner.local import verbose |
from testrunner.objects import context |
+# Base dir of the v8 checkout to be used as cwd. |
+BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) |
+ |
ARCH_GUESS = utils.DefaultArch() |
DEFAULT_TESTS = ["mjsunit", "webkit"] |
TIMEOUT_DEFAULT = 60 |
@@ -290,6 +293,9 @@ def ShardTests(tests, shard_count, shard_run): |
def Main(): |
+ # Use the v8 root as cwd as some test cases use "load" with relative paths. |
+ os.chdir(BASE_DIR) |
+ |
parser = BuildOptions() |
(options, args) = parser.parse_args() |
if not ProcessOptions(options): |
@@ -297,9 +303,8 @@ def Main(): |
return 1 |
exit_code = 0 |
- workspace = os.path.abspath(join(os.path.dirname(sys.argv[0]), "..")) |
- suite_paths = utils.GetSuitePaths(join(workspace, "test")) |
+ suite_paths = utils.GetSuitePaths(join(BASE_DIR, "test")) |
if len(args) == 0: |
suite_paths = [ s for s in suite_paths if s in DEFAULT_TESTS ] |
@@ -314,7 +319,7 @@ def Main(): |
suites = [] |
for root in suite_paths: |
suite = testsuite.TestSuite.LoadTestSuite( |
- os.path.join(workspace, "test", root)) |
+ os.path.join(BASE_DIR, "test", root)) |
if suite: |
suite.SetupWorkingDirectory() |
suites.append(suite) |
@@ -326,7 +331,7 @@ def Main(): |
for mode in options.mode: |
for arch in options.arch: |
try: |
- code = Execute(arch, mode, args, options, suites, workspace) |
+ code = Execute(arch, mode, args, options, suites, BASE_DIR) |
exit_code = exit_code or code |
except KeyboardInterrupt: |
return 2 |