Add Goyt to framework.jar testing.
Bug:
Change-Id: I8e6a514c1a9e77d03ccfc9caba7c785d9bfdf36e
diff --git a/.gitignore b/.gitignore
index 4139bd0..7cfd664 100644
--- a/.gitignore
+++ b/.gitignore
@@ -46,6 +46,8 @@
third_party/android_cts_baseline.tar.gz
third_party/framework
third_party/framework.tar.gz
+third_party/goyt
+third_party/goyt.tar.gz
src/test/jack/ub-jack
gradle-app.setting
gradlew
diff --git a/build.gradle b/build.gradle
index 419bbae..d8a2561 100644
--- a/build.gradle
+++ b/build.gradle
@@ -169,6 +169,7 @@
"proguardsettings.tar.gz",
"proguard/proguard_internal_159423826.tar.gz",
"framework.tar.gz",
+ "goyt.tar.gz",
],
]
diff --git a/third_party/goyt.tar.gz.sha1 b/third_party/goyt.tar.gz.sha1
new file mode 100644
index 0000000..873f829
--- /dev/null
+++ b/third_party/goyt.tar.gz.sha1
@@ -0,0 +1 @@
+9ce39f3b3b0db4661946863cbb8fb073df174410
\ No newline at end of file
diff --git a/tools/test_framework.py b/tools/test_framework.py
index 9953b35..e3cfc76 100755
--- a/tools/test_framework.py
+++ b/tools/test_framework.py
@@ -3,7 +3,7 @@
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.
-# Run D8 or DX on 'third_party/framework/framework_<version>.jar'.
+# Run D8, DX or Goyt on 'third_party/framework/framework_<version>.jar'.
# Report Golem-compatible CodeSize and RunTimeRaw values:
#
# <NAME>-Total(CodeSize): <size>
@@ -31,6 +31,8 @@
DX_JAR = os.path.join(utils.REPO_ROOT, 'tools', 'linux', 'dx', 'framework',
'dx.jar')
D8_JAR = os.path.join(utils.REPO_ROOT, 'build', 'libs', 'd8.jar')
+GOYT_EXE = os.path.join('third_party', 'goyt',
+ 'goyt_160525751')
FRAMEWORK_JAR = os.path.join('third_party', 'framework',
'framework_160115954.jar')
DEX_SEGMENTS_JAR = os.path.join(utils.REPO_ROOT, 'build', 'libs',
@@ -40,10 +42,11 @@
def parse_arguments():
parser = argparse.ArgumentParser(
- description = 'Run D8 or DX on third_party/framework/framework*.jar.'
+ description = 'Run D8, DX or Goyt on'
+ ' third_party/framework/framework*.jar.'
' Report Golem-compatible CodeSize and RunTimeRaw values.')
parser.add_argument('--tool',
- choices = ['dx', 'd8', 'd8-release'],
+ choices = ['dx', 'd8', 'd8-release', 'goyt'],
required = True,
help = 'Compiler tool to use.')
parser.add_argument('--name',
@@ -77,17 +80,27 @@
args = parse_arguments()
with utils.TempDir() as temp_dir:
- if args.tool == 'dx':
- jar_file = DX_JAR
- jar_args = ['--output=' + temp_dir, '--multi-dex',
- '--min-sdk-version=' + MIN_SDK_VERSION, '--dex']
- else:
- jar_file = D8_JAR
- jar_args = ['--output', temp_dir, '--min-sdk-version', MIN_SDK_VERSION]
- if args.tool == 'd8-release':
- jar_args.append('--release')
- cmd = ['java', '-jar', jar_file] + jar_args + [FRAMEWORK_JAR]
+ if args.tool in ['dx', 'goyt']:
+ tool_args = ['--dex', '--output=' + temp_dir, '--multi-dex',
+ '--min-sdk-version=' + MIN_SDK_VERSION]
+
+ if args.tool == 'goyt':
+ tool_file = GOYT_EXE
+ elif args.tool == 'dx':
+ tool_file = DX_JAR
+ else:
+ tool_file = D8_JAR
+ tool_args = ['--output', temp_dir, '--min-sdk-version', MIN_SDK_VERSION]
+ if args.tool == 'd8-release':
+ tool_args.append('--release')
+
+ if tool_file.endswith('.jar'):
+ cmd = ['java', '-jar']
+ else:
+ cmd = []
+
+ cmd.extend([tool_file] + tool_args + [FRAMEWORK_JAR])
utils.PrintCmd(cmd)