summaryrefslogtreecommitdiff
path: root/tools/hiddenapi
diff options
context:
space:
mode:
authorPaul Duffin <paulduffin@google.com>2019-02-15 12:58:26 +0000
committerPaul Duffin <paulduffin@google.com>2019-03-01 10:39:16 +0000
commit997fa461978f87fc2d9c444213b24ef56c29e7e4 (patch)
treee7b1b7cf97bd3bf9af9b14d3f022def90fb24d34 /tools/hiddenapi
parent3e15c9f9ba6b36fbbd919805a898700ed16d8e47 (diff)
Switch android.test and junit classes to use UnsupportedAppUsage
The UnsupportedAppUsage annotations could not be added directly to the java files in src/ as they have to be built against the current api which does not include the annotation. Instead this uses the same technique as used for libcore/ojluni files and adds the annotations to stub files (in hiddenapi/src) which are built as part of the android.test.base-hiddenapi target. That target is added to a special whitelist in build/soong/java/config/config.go which causes the hiddenapi information to be extracted from the target. Also, updates the preupload check to prevent anymore entries being added to the config/hiddenapi-greylist.txt for android.test or junit classes. Bug: 73711752 Test: m cts-hiddenapi_flags-csv and check that it contained the correct entries even though they had been removed from config/hiddenapi-greylist.txt Change-Id: Ifaf15d2751f54cb03f8402b866a0ee4da7acc4d2
Diffstat (limited to 'tools/hiddenapi')
-rwxr-xr-xtools/hiddenapi/exclude.sh2
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/hiddenapi/exclude.sh b/tools/hiddenapi/exclude.sh
index 4ffcf6846947..18c40546fd02 100755
--- a/tools/hiddenapi/exclude.sh
+++ b/tools/hiddenapi/exclude.sh
@@ -9,6 +9,7 @@ LOCAL_DIR="$( dirname ${BASH_SOURCE} )"
LIBCORE_PACKAGES="\
android.icu \
android.system \
+ android.test \
com.android.bouncycastle \
com.android.conscrypt \
com.android.i18n.phonenumbers \
@@ -17,6 +18,7 @@ LIBCORE_PACKAGES="\
dalvik \
java \
javax \
+ junit \
libcore \
org.apache.harmony \
org.json \