summaryrefslogtreecommitdiff
path: root/test/run_test_build.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/run_test_build.py')
-rwxr-xr-xtest/run_test_build.py12
1 files changed, 10 insertions, 2 deletions
diff --git a/test/run_test_build.py b/test/run_test_build.py
index e1f6e731c2..7dfec8a0ac 100755
--- a/test/run_test_build.py
+++ b/test/run_test_build.py
@@ -216,6 +216,7 @@ class BuildTestContext:
javac_args=[],
javac_classpath: List[Path]=[],
d8_flags=[],
+ d8_dex_container=True,
smali_args=[],
use_smali=True,
use_jasmin=True,
@@ -305,7 +306,10 @@ class BuildTestContext:
# packaged in a jar file.
def make_dex(src_dir: Path):
dst_jar = Path(src_dir.name + ".jar")
- args = d8_flags + ["--min-api", str(api_level), "--output", dst_jar]
+ args = []
+ if d8_dex_container:
+ args += ["-JDcom.android.tools.r8.dexContainerExperiment"]
+ args += d8_flags + ["--min-api", str(api_level), "--output", dst_jar]
args += ["--lib", self.bootclasspath] if use_desugar else ["--no-desugaring"]
args += sorted(src_dir.glob("**/*.class"))
self.d8(args)
@@ -328,7 +332,11 @@ class BuildTestContext:
# It is useful to normalize non-deterministic smali output.
tmp_dir = self.test_dir / "dexmerge"
tmp_dir.mkdir()
- self.d8(["--min-api", str(api_level), "--output", tmp_dir] + srcs)
+ flags = []
+ if d8_dex_container:
+ flags += ["-JDcom.android.tools.r8.dexContainerExperiment"]
+ flags += ["--min-api", str(api_level), "--output", tmp_dir]
+ self.d8(flags + srcs)
assert not (tmp_dir / "classes2.dex").exists()
for src_file in srcs:
src_file.unlink()