| # Copyright (c) 2014 The Chromium OS Authors. All rights reserved. |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI=4 |
| CROS_WORKON_COMMIT="a89fc9c1af588ea15802604d8524e91ae0b69e5d" |
| CROS_WORKON_TREE="3f3602dce831207c43308175afa0d660883cdcb4" |
| CROS_WORKON_PROJECT="chromiumos/third_party/autotest" |
| CROS_WORKON_LOCALNAME=../third_party/autotest |
| CROS_WORKON_SUBDIR=files |
| CROS_WORKON_SUBDIR_BLACKLIST=( "Documentation" "ExternalSource" "logs" "manifest-versions" "packages" "results" "site-packages" ) |
| |
| inherit cros-workon cros-constants |
| |
| DESCRIPTION="Autotest scripts and tools" |
| HOMEPAGE="http://dev.chromium.org/chromium-os/testing" |
| SRC_URI="" |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="*" |
| |
| RDEPEND=" |
| chromeos-base/autotest-server-deps |
| " |
| |
| DEPEND="" |
| |
| AUTOTEST_WORK="${WORKDIR}/autotest-work" |
| AUTOTEST_BASE="/autotest" |
| |
| src_prepare() { |
| mkdir -p "${AUTOTEST_WORK}" |
| cp -fpru "${S}"/* "${AUTOTEST_WORK}/" &>/dev/null |
| find "${AUTOTEST_WORK}" -name '*.pyc' -delete |
| |
| # Compile the frontend elements. |
| "${AUTOTEST_WORK}"/utils/compile_gwt_clients.py -a -e"-Djava.util.prefs.userRoot=/tmp" || die |
| |
| # Remove the shadow_config.ini file. |
| rm "${AUTOTEST_WORK}"/shadow_config.ini |
| } |
| |
| src_configure() { |
| cros-workon_src_configure |
| } |
| |
| src_install() { |
| insinto "${AUTOTEST_BASE}" |
| doins -r "${AUTOTEST_WORK}"/* |
| chmod a+x "${D}/${AUTOTEST_BASE}"/tko/*.cgi |
| |
| dosym /var/log/autotest "${AUTOTEST_BASE}"/logs |
| |
| insinto /etc/init |
| doins "${FILESDIR}"/*.conf |
| } |
| |
| src_test() { |
| # Run the autotest unit tests. |
| ./utils/unittest_suite.py --debug || die "Autotest unit tests failed." |
| } |
| |