blob: dcbf1e14351d84cb8dda64b4d539c97822ee2662 [file] [log] [blame]
#!/bin/bash
set -x
CHERRY_BRANCH=cherry
git new-branch --upstream origin/d8-1.3 $CHERRY_BRANCH
# CHERRY-PICK NEW TEST BUILDING ABSTRACTIONS TO 1.3
# Add new test building abstractions.
git cherry-pick 21f10431b8815f31d271319f28793ea510510d65
git status --short | awk '{if ($1=="DU") print $2}' | xargs git rm
git -c core.editor=/bin/true cherry-pick --continue
git cl upload -f -m"Add new test building abstractions."
# Add methods for writing TestRunResult parts to a PrintStream
git cherry-pick 541807a717d15ac9932ca006c05a84d42b1cc38e
git cl upload -f -m"Add methods for writing TestRunResult parts to a PrintStream"
# src/test/java/com/android/tools/r8/TestRunResult.java from Optimize instance-of instructions
git show 491b4243d4328293cef7348a53ac47d881046c59 -- src/test/java/com/android/tools/r8/TestRunResult.java | git apply -
git commit -a -m"src/test/java/com/android/tools/r8/TestRunResult.java from Optimize instance-of instructions"
git cl upload -f -m"src/test/java/com/android/tools/r8/TestRunResult.java from Optimize instance-of instructions"
# Add options consumer support to test builders.
git cherry-pick 874273e65b473026aaa9f70d31d8995cb8d6c2d8
git cl upload -m"Add options consumer support to test builders."
# src/test/java/com/android/tools/r8/TestBuilder.java from Static, horizontal class merging
git show ccc9d7f1d51f4453812ac555b72175ff50032da2 -- src/test/java/com/android/tools/r8/TestBuilder.java | git apply -
git commit -a -m"src/test/java/com/android/tools/r8/TestBuilder.java from Static, horizontal class merging"
git cl upload -f -m"src/test/java/com/android/tools/r8/TestBuilder.java from Static, horizontal class merging"
# Compiler specific compilation result
git cherry-pick 232c84de4c2aa51638394812ec5212300d7514fb
git cl upload -m"Compiler specific compilation result"
# Convenience utilities to use test builders in debug tests.
git cherry-pick 5a68d7da0598c760eb3dcf521953acf458743903
git status --short | awk '{if ($1=="DU") print $2}' | xargs git rm
git -c core.editor=/bin/true cherry-pick --continue
git cl upload -f -m"Convenience utilities to use test builders in debug tests."
# src/test/java/com/android/tools/r8/TestCompileResult.java from Make StringLengthTest use InstructionSubject.
git show ed715f7b3b8f76ca6afb0c3cde7f1146577760e7 -- src/test/java/com/android/tools/r8/TestCompileResult.java | git apply -
git commit -a -m"src/test/java/com/android/tools/r8/TestCompileResult.java from Make StringLengthTest use InstructionSubject."
git cl upload -f -m"src/test/java/com/android/tools/r8/TestCompileResult.java from Make StringLengthTest use InstructionSubject."
# src/test/java/com/android/tools/r8/TestCompileResult.java and src/test/java/com/android/tools/r8/R8TestCompileResult.java from Add initial support for removing unused arguments
git show a2bd26f9cb19b2c9d127e62aa99a275069c4eb60 -- src/test/java/com/android/tools/r8/TestCompileResult.java src/test/java/com/android/tools/r8/R8TestCompileResult.java | git apply -
git commit -a -m"src/test/java/com/android/tools/r8/TestCompileResult.java and src/test/java/com/android/tools/r8/R8TestCompileResult.java from Add initial support for removing unused arguments"
git cl upload -f -m"src/test/java/com/android/tools/r8/TestCompileResult.java and src/test/java/com/android/tools/r8/R8TestCompileResult.java from Add initial support for removing unused arguments"
# Make TestRunResult.inspector() use the mapping file from the compilation
git cherry-pick 3a1a7807a3715d4598c3843cabe520c90abde710
git status --short | awk '{if ($1=="DU") print $2}' | xargs git rm
git -c core.editor=/bin/true cherry-pick --continue
git cl upload -f -m"Make TestRunResult.inspector() use the mapping file from the compilation"
# Add testing with Proguard as compiler
git cherry-pick e708d2f93e71748e1a3220cfd7e8c4f5d7b72895
git cl upload -f -m"Add testing with Proguard as compiler"
# Check existence of mapping file from creating Proguard test result
git cherry-pick 6e7960d123ea9812360d39dea4da858c98320826
git cl upload -f -m"Check existence of mapping file from creating Proguard test result"
# Add test support for R8 compat mode
git cherry-pick 8c42c923bbf5931d5120741647ab67abd09b0717
git cl upload -f -m"Add test support for R8 compat mode"
# Add TestBase.testForDX()
git cherry-pick d21f384d602db3d345a6d41ed0fec465bd9b70b6
git cl upload -f -m"Add TestBase.testForDX()"
# src/test/java/com/android/tools/r8/utils/codeinspector/ClassSubject.java from Optimize main method of synthesized lambda classes
git show 5d18c46a7a281c5c51420c4793680148f7651046 -- src/test/java/com/android/tools/r8/utils/codeinspector/ClassSubject.java | git apply -
git commit -a -m"src/test/java/com/android/tools/r8/utils/codeinspector/ClassSubject.java from Optimize main method of synthesized lambda classes"
git cl upload -m"src/test/java/com/android/tools/r8/utils/codeinspector/ClassSubject.java from Optimize main method of synthesized lambda classes"
# src/test/java/com/android/tools/r8/utils/codeinspector/AbsentClassSubject.java src/test/java/com/android/tools/r8/utils/codeinspector/ClassSubject.java src/test/java/com/android/tools/r8/utils/codeinspector/FoundClassSubject.java from Lookup single invoke target in uninstantiated type opt.
git show 755356c916a67f314534de2dc649af8fc704e1b6 -- src/test/java/com/android/tools/r8/utils/codeinspector/AbsentClassSubject.java src/test/java/com/android/tools/r8/utils/codeinspector/ClassSubject.java src/test/java/com/android/tools/r8/utils/codeinspector/FoundClassSubject.java | git apply -
git commit -a -m"src/test/java/com/android/tools/r8/utils/codeinspector/AbsentClassSubject.java src/test/java/com/android/tools/r8/utils/codeinspector/ClassSubject.java src/test/java/com/android/tools/r8/utils/codeinspector/FoundClassSubject.java from Lookup single invoke target in uninstantiated type opt."
git cl upload -m"src/test/java/com/android/tools/r8/utils/codeinspector/AbsentClassSubject.java src/test/java/com/android/tools/r8/utils/codeinspector/ClassSubject.java src/test/java/com/android/tools/r8/utils/codeinspector/FoundClassSubject.java from Lookup single invoke target in uninstantiated type opt."
# src/test/java/com/android/tools/r8/TestRunResult.java and src/test/java/com/android/tools/r8/TestShrinkerBuilder.java from Verify correctness of types
git show 98a41c7e4794a6913cd81029b6d812d9e16f6c42 -- src/test/java/com/android/tools/r8/TestRunResult.java src/test/java/com/android/tools/r8/TestShrinkerBuilder.java | git apply -
git commit -a -m"src/test/java/com/android/tools/r8/TestRunResult.java and src/test/java/com/android/tools/r8/TestShrinkerBuilder.java from Verify correctness of types"
git cl upload -m"src/test/java/com/android/tools/r8/TestRunResult.java and src/test/java/com/android/tools/r8/TestShrinkerBuilder.java from Verify correctness of types"
# Add @NeverMerge annotation for testing
git cherry-pick 06c856975e893ec8bc0406ef97e0f9949a503a7d
git status --short | awk '{if ($1=="DU") print $2}' | xargs git rm
git -c core.editor=/bin/true cherry-pick --continue
git cl upload -m"Add @NeverMerge annotation for testing"
# AND NOW FOR THE REAL STUFF
# Use same matching semantics for fields and methods rules
git cherry-pick 76ece4f0350d689b0b1a4ada01fd21871c8539e0
git cl upload -m"Use same matching semantics for fields and methods rules"
# Fix broken tests
git cherry-pick 586f3500d7ca8b57d8b6e0d31e10a0c242606b84
git cl upload -m"Fix broken tests"
# Change the semantics for keeping methods
git cherry-pick de3dab0050043c50c5c6879fc8517fda071c31ce
git cl upload -m"Change the semantics for keeping methods"