Jerome Gaillard | 6a7176d | 2019-03-26 18:20:03 +0000 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
Jerome Gaillard | 40d7c12 | 2019-04-02 17:10:16 +0100 | [diff] [blame] | 3 | readonly OUT_DIR="$1" |
| 4 | readonly DIST_DIR="$2" |
| 5 | readonly BUILD_NUMBER="$3" |
| 6 | |
| 7 | readonly SCRIPT_DIR="$(dirname "$0")" |
| 8 | |
| 9 | readonly FAILURE_DIR=layoutlib-test-failures |
| 10 | readonly FAILURE_ZIP=layoutlib-test-failures.zip |
Jerome Gaillard | 6a7176d | 2019-03-26 18:20:03 +0000 | [diff] [blame] | 11 | |
Jerome Gaillard | 2a0d164 | 2019-06-19 13:58:44 +0100 | [diff] [blame] | 12 | STUDIO_JDK=${SCRIPT_DIR}"/../../../../prebuilts/jdk/jdk11/linux-x86" |
Jerome Gaillard | 6a7176d | 2019-03-26 18:20:03 +0000 | [diff] [blame] | 13 | MISC_COMMON=${SCRIPT_DIR}"/../../../../prebuilts/misc/common" |
Jerome Gaillard | 997b899 | 2019-06-13 18:25:32 +0100 | [diff] [blame] | 14 | OUT_INTERMEDIATES=${SCRIPT_DIR}"/../../../../out/soong/.intermediates" |
Jerome Gaillard | 6a7176d | 2019-03-26 18:20:03 +0000 | [diff] [blame] | 15 | |
Jerome Gaillard | 40d7c12 | 2019-04-02 17:10:16 +0100 | [diff] [blame] | 16 | # Run layoutlib tests |
Jerome Gaillard | 6a7176d | 2019-03-26 18:20:03 +0000 | [diff] [blame] | 17 | ${STUDIO_JDK}/bin/java -ea \ |
| 18 | -Dtest_res.dir=${SCRIPT_DIR}/res \ |
Jerome Gaillard | 40d7c12 | 2019-04-02 17:10:16 +0100 | [diff] [blame] | 19 | -Dtest_failure.dir=${OUT_DIR}/${FAILURE_DIR} \ |
Jerome Gaillard | 65358aa | 2019-07-02 18:41:35 +0100 | [diff] [blame] | 20 | -cp ${MISC_COMMON}/tools-common/tools-common-prebuilt.jar:${MISC_COMMON}/ninepatch/ninepatch-prebuilt.jar:${MISC_COMMON}/sdk-common/sdk-common.jar:${MISC_COMMON}/kxml2/kxml2-2.3.0.jar:${MISC_COMMON}/layoutlib_api/layoutlib_api-prebuilt.jar:${OUT_INTERMEDIATES}/prebuilts/tools/common/m2/trove-prebuilt/linux_glibc_common/combined/trove-prebuilt.jar:${OUT_INTERMEDIATES}/external/junit/junit/linux_glibc_common/javac/junit.jar:${OUT_INTERMEDIATES}/external/guava/guava-jre/linux_glibc_common/javac/guava-jre.jar:${OUT_INTERMEDIATES}/external/hamcrest/hamcrest-core/hamcrest/linux_glibc_common/javac/hamcrest.jar:${OUT_INTERMEDIATES}/external/mockito/mockito/linux_glibc_common/combined/mockito.jar:${OUT_INTERMEDIATES}/external/objenesis/objenesis/linux_glibc_common/javac/objenesis.jar:${OUT_INTERMEDIATES}/frameworks/layoutlib/bridge/layoutlib/linux_glibc_common/withres/layoutlib.jar:${OUT_INTERMEDIATES}/frameworks/layoutlib/temp_layoutlib/linux_glibc_common/gen/temp_layoutlib.jar:${OUT_INTERMEDIATES}/frameworks/layoutlib/bridge/tests/layoutlib-tests/linux_glibc_common/withres/layoutlib-tests.jar \ |
Jerome Gaillard | 6a7176d | 2019-03-26 18:20:03 +0000 | [diff] [blame] | 21 | org.junit.runner.JUnitCore \ |
| 22 | com.android.layoutlib.bridge.intensive.Main |
| 23 | |
Jerome Gaillard | 3b80105 | 2019-04-24 16:27:28 +0100 | [diff] [blame] | 24 | test_exit_code=$? |
| 25 | |
Jerome Gaillard | 40d7c12 | 2019-04-02 17:10:16 +0100 | [diff] [blame] | 26 | # Create zip of all failure screenshots |
Jerome Gaillard | 3b80105 | 2019-04-24 16:27:28 +0100 | [diff] [blame] | 27 | if [[ -d "${OUT_DIR}/${FAILURE_DIR}" ]]; then |
| 28 | zip -q -j -r ${OUT_DIR}/${FAILURE_ZIP} ${OUT_DIR}/${FAILURE_DIR} |
| 29 | fi |
Jerome Gaillard | 40d7c12 | 2019-04-02 17:10:16 +0100 | [diff] [blame] | 30 | |
| 31 | # Move failure zip to dist directory if specified |
Jerome Gaillard | 3b80105 | 2019-04-24 16:27:28 +0100 | [diff] [blame] | 32 | if [[ -d "${DIST_DIR}" ]] && [[ -e "${OUT_DIR}/${FAILURE_ZIP}" ]]; then |
Jerome Gaillard | 40d7c12 | 2019-04-02 17:10:16 +0100 | [diff] [blame] | 33 | mv ${OUT_DIR}/${FAILURE_ZIP} ${DIST_DIR} |
| 34 | fi |
Jerome Gaillard | 3b80105 | 2019-04-24 16:27:28 +0100 | [diff] [blame] | 35 | |
| 36 | exit ${test_exit_code} |