blob: 3839610669f5a739bd74483a30e976e57a14b5b5 [file] [log] [blame]
#!/bin/bash -x
readonly out_dir="$1"
readonly dist_dir="$2"
readonly build_number="$3"
readonly script_dir="$(realpath "$(dirname "$0")")"
readonly xvfb_script="$(realpath "${script_dir}/../vendor/google/testing/display/launch_xvfb.sh")"
readonly java="$(realpath "${script_dir}/../../prebuilts/studio/jdk/linux/jre/bin/java")"
readonly ant_jar="${script_dir}/lib/ant/lib/ant-launcher.jar"
readonly test_groups=TEST_FRAMEWORK,PROJECT_SUPPORT,PROJECT_WIZARD,EDITING,DEFAULT,UNRELIABLE
export DISPLAY=:10
"${xvfb_script}" "${DISPLAY}" "$(realpath "${script_dir}/../..")" &
readonly xvfb_script_pid=$!
(cd "${script_dir}" && "${java}" -jar "${ant_jar}" -Dbundle.gradle.plugin=true "-Dui.test.groups=${test_groups}" uitest)
readonly ant_exit_status=$?
if [[ -d "${dist_dir}" ]]; then
mkdir -p "${dist_dir}/studio_uitests"
for f in \
"${script_dir}"/*_pid* \
"${script_dir}/androidStudio/gui-tests/failures" \
"${script_dir}/androidStudio/gui-tests/system/log"; do
if [[ -e "${f}" ]]; then
cp -a "${f}" "${dist_dir}/studio_uitests"
fi
done
# on AB/ATP, put JUnit XML in place for junit-xml-forwarding
mkdir -p "${dist_dir}"/host{,-unreliable}-test-reports
mv "${script_dir}/TEST-UNRELIABLE.xml" "${dist_dir}/host-unreliable-test-reports"
mv "${script_dir}"/TEST-*.xml "${dist_dir}/host-test-reports"
fi
kill -1 "${xvfb_script_pid}"
exit "${ant_exit_status}"