diff --git a/mx.fastr/mx_fastr.py b/mx.fastr/mx_fastr.py index 64c10a19d02150a0c188bb032871b0389d8c204d..7f5fcea552c6fd74fd1616a474e70e5fbf7d83dc 100644 --- a/mx.fastr/mx_fastr.py +++ b/mx.fastr/mx_fastr.py @@ -500,6 +500,7 @@ _commands = { 'r-cp' : [r_classpath, '[options]'], 'pkgtest' : [mx_fastr_pkgs.pkgtest, ['options']], 'pkgtest-cmp' : [mx_fastr_pkgs.pkgtest_cmp, ['gnur_path fastr_path']], + 'pta' : [mx_fastr_pkgs.pta, ['options']], 'installpkgs' : [mx_fastr_pkgs.installpkgs, '[options]'], 'mkgramrd': [mx_fastr_mkgramrd.mkgramrd, '[options]'], 'rcopylib' : [mx_copylib.copylib, '[]'], diff --git a/mx.fastr/mx_fastr_pkgs.py b/mx.fastr/mx_fastr_pkgs.py index 0e7fe3319fc8c82c75c152cd0defda535e9c73e4..95a369432022b98f3fa3852382be4334cfd37418 100644 --- a/mx.fastr/mx_fastr_pkgs.py +++ b/mx.fastr/mx_fastr_pkgs.py @@ -145,6 +145,18 @@ def _installpkgs(args, **kwargs): _ensure_R_on_PATH(env, os.path.dirname(_graalvm_rscript())) return mx.run([_graalvm_rscript(), script] + args, **kwargs) +_pta_main_class = 'com.oracle.truffle.r.test.packages.analyzer.PTAMain' + +def _pta_project(): + return 'com.oracle.truffle.r.test.packages.analyzer' + +def pta(args, **kwargs): + ''' + Run analysis for package installation/testing results. + ''' + vmArgs = mx.get_runtime_jvm_args(_pta_project()) + vmArgs += [_pta_main_class] + mx.run_java(vmArgs + args) def pkgtest(args): '''