File tree Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Expand file tree Collapse file tree 1 file changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -494,15 +494,32 @@ def write_output(message: Any):
494494 self .log (f"Finished running tests in { self .duration } ." )
495495
496496
497+ def default_test262_runner_path () -> Path | None :
498+ ladybird_source_dir = os .environ .get ("LADYBIRD_SOURCE_DIR" )
499+
500+ if ladybird_source_dir :
501+ default_test262_runner = (
502+ Path (ladybird_source_dir ) / "Build" / "release" / "bin" / "test262-runner"
503+ )
504+
505+ if default_test262_runner .exists ():
506+ return default_test262_runner
507+
508+ return None
509+
510+
497511def main () -> None :
512+ default_test262_runner = default_test262_runner_path ()
513+
498514 parser = ArgumentParser (
499515 description = "Run the test262 ECMAScript test suite with Ladybird's LibJS" ,
500516 epilog = ", " .join (f"{ EMOJIS [result ]} = { result .value } " for result in TestResult ),
501517 )
502518 parser .add_argument (
503519 "-j" ,
504520 "--libjs-test262-runner" ,
505- required = True ,
521+ required = default_test262_runner is None ,
522+ default = str (default_test262_runner ) if default_test262_runner else None ,
506523 metavar = "PATH" ,
507524 help = "path to the 'test262-runner' binary" ,
508525 )
You can’t perform that action at this time.
0 commit comments