blob: 3c689213fd5f7d5ef49bbc74ab9d2ea8601ab1e7 [file] [log] [blame]
Jerome Gaillard6a7176d2019-03-26 18:20:03 +00001#!/bin/bash
2
Jerome Gaillard40d7c122019-04-02 17:10:16 +01003readonly OUT_DIR="$1"
4readonly DIST_DIR="$2"
5readonly BUILD_NUMBER="$3"
6
7readonly SCRIPT_DIR="$(dirname "$0")"
8
9readonly FAILURE_DIR=layoutlib-test-failures
10readonly FAILURE_ZIP=layoutlib-test-failures.zip
Jerome Gaillard6a7176d2019-03-26 18:20:03 +000011
Jerome Gaillard2a0d1642019-06-19 13:58:44 +010012STUDIO_JDK=${SCRIPT_DIR}"/../../../../prebuilts/jdk/jdk11/linux-x86"
Jerome Gaillard6a7176d2019-03-26 18:20:03 +000013MISC_COMMON=${SCRIPT_DIR}"/../../../../prebuilts/misc/common"
Jerome Gaillard997b8992019-06-13 18:25:32 +010014OUT_INTERMEDIATES=${SCRIPT_DIR}"/../../../../out/soong/.intermediates"
Jerome Gaillard6a7176d2019-03-26 18:20:03 +000015
Jerome Gaillard40d7c122019-04-02 17:10:16 +010016# Run layoutlib tests
Jerome Gaillard6a7176d2019-03-26 18:20:03 +000017${STUDIO_JDK}/bin/java -ea \
18 -Dtest_res.dir=${SCRIPT_DIR}/res \
Jerome Gaillard40d7c122019-04-02 17:10:16 +010019 -Dtest_failure.dir=${OUT_DIR}/${FAILURE_DIR} \
Jerome Gaillard65358aa2019-07-02 18:41:35 +010020 -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 Gaillard6a7176d2019-03-26 18:20:03 +000021 org.junit.runner.JUnitCore \
22 com.android.layoutlib.bridge.intensive.Main
23
Jerome Gaillard3b801052019-04-24 16:27:28 +010024test_exit_code=$?
25
Jerome Gaillard40d7c122019-04-02 17:10:16 +010026# Create zip of all failure screenshots
Jerome Gaillard3b801052019-04-24 16:27:28 +010027if [[ -d "${OUT_DIR}/${FAILURE_DIR}" ]]; then
28 zip -q -j -r ${OUT_DIR}/${FAILURE_ZIP} ${OUT_DIR}/${FAILURE_DIR}
29fi
Jerome Gaillard40d7c122019-04-02 17:10:16 +010030
31# Move failure zip to dist directory if specified
Jerome Gaillard3b801052019-04-24 16:27:28 +010032if [[ -d "${DIST_DIR}" ]] && [[ -e "${OUT_DIR}/${FAILURE_ZIP}" ]]; then
Jerome Gaillard40d7c122019-04-02 17:10:16 +010033 mv ${OUT_DIR}/${FAILURE_ZIP} ${DIST_DIR}
34fi
Jerome Gaillard3b801052019-04-24 16:27:28 +010035
36exit ${test_exit_code}