blob: f8ec3d10a894ac14247e856ce67eef47ee985d3a [file] [log] [blame]
Paul Duffin5b111792017-07-10 14:56:04 +01001#! /bin/bash
2#
3# Copyright 2017 The Android Open Source Project.
4#
5# Builds and runs signature APK tests.
6
Mathew Inwoodf5852172018-03-01 13:12:20 +00007set -e
8
Paul Duffin5b111792017-07-10 14:56:04 +01009if [ -z "$ANDROID_BUILD_TOP" ]; then
10 echo "Missing environment variables. Did you run build/envsetup.sh and lunch?" >&2
11 exit 1
12fi
13
14if [ $# -eq 0 ]; then
15 PACKAGES="
16CtsCurrentApiSignatureTestCases
Jiyong Park49d695e2018-02-01 22:49:17 +090017CtsSystemApiSignatureTestCases
Paul Duffin5b111792017-07-10 14:56:04 +010018CtsAndroidTestMockCurrentApiSignatureTestCases
19CtsAndroidTestRunnerCurrentApiSignatureTestCases
Paul Duffindbe9a942017-11-16 15:34:40 +000020CtsAndroidTestBase27ApiSignatureTestCases
Przemyslaw Szczepaniakbaf73c62018-02-22 16:36:06 +000021
22CtsApacheHttpLegacy27ApiSignatureTestCases
Paul Duffind92a5722017-07-14 15:42:39 +010023CtsApacheHttpLegacyCurrentApiSignatureTestCases
Przemyslaw Szczepaniakbaf73c62018-02-22 16:36:06 +000024CtsApacheHttpLegacyUsesLibraryApiSignatureTestCases
Paul Duffince31c052018-01-11 20:55:18 +000025
26CtsSystemApiAnnotationTestCases
David Brazdil12f70c82018-02-19 11:44:20 +000027
David Brazdild64cea72018-05-10 12:11:08 +010028CtsHiddenApiBlacklistCurrentApiTestCases
29CtsHiddenApiBlacklistApi27TestCases
David Brazdilffdbfcc2018-05-09 15:18:32 +010030CtsHiddenApiBlacklistDebugClassTestCases
31
32CtsHiddenApiKillswitchWildcardTestCases
33CtsHiddenApiKillswitchWhitelistTestCases
34CtsHiddenApiKillswitchDebugClassTestCases
Paul Duffin5b111792017-07-10 14:56:04 +010035"
36else
37 PACKAGES=${1+"$@"}
38fi
39
40cd $ANDROID_BUILD_TOP
41make -j32 $PACKAGES
42
43TMPFILE=$(mktemp)
44trap "echo Removing temporary directory; rm -f $TMPFILE" EXIT
45
46for p in $PACKAGES
47do
48 echo cts -a arm64-v8a -m "$p" >> $TMPFILE
49done
50
51cts-tradefed run cmdfileAndExit $TMPFILE