Index: src/scripts/make_autotest.sh |
diff --git a/src/scripts/make_autotest.sh b/src/scripts/make_autotest.sh |
new file mode 100755 |
index 0000000000000000000000000000000000000000..dca12c731b1c9e1699ed115eebf9eb77f441e6d1 |
--- /dev/null |
+++ b/src/scripts/make_autotest.sh |
@@ -0,0 +1,59 @@ |
+#!/bin/bash |
+ |
+# Copyright (c) 2009 The Chromium OS Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+ |
+# This script makes autotest client tests inside an Ubuntu chroot |
+# environment. The idea is to compile any platform-dependent autotest |
+# client tests in the build environment, since client systems under |
+# test lack the proper toolchain. |
+# |
+# The user can enter_chroot later and run autotest against an ssh |
+# enabled test client system, or install the compiled client tests |
+# directly onto the rootfs image, using mod_image_for_test. |
+ |
+. "$(dirname "$0")/common.sh" |
+ |
+# Script must be run inside the chroot |
+assert_inside_chroot |
+ |
+# More useful help |
+FLAGS_HELP="usage: $0 [flags]" |
+ |
+# parse the command-line |
+FLAGS "$@" || exit 1 |
+eval set -- "${FLAGS_ARGV}" |
+set -e |
+ |
+AUTOTEST_SRC="${GCLIENT_ROOT}/src/third_party/autotest/files" |
+# Destination in chroot to install autotest. |
+AUTOTEST_DEST="/usr/local/autotest" |
+ |
+# Copy a local "installation" of autotest into the chroot, to avoid |
+# polluting the src dir with tmp files, results, etc. |
+echo -n "Installing Autotest... " |
+sudo mkdir -p ${AUTOTEST_DEST} |
+sudo chmod 777 ${AUTOTEST_DEST} |
+cp -rpf ${CHROOT_TRUNK_DIR}/src/third_party/autotest/files/{client,server,tko,utils,global_config.ini,shadow_config.ini} ${AUTOTEST_DEST} |
petkov
2010/01/13 20:13:41
80 characters
|
+ |
+# Create python package init files for top level test case dirs. |
+function touchInitPy() { |
+ local dirs=${1} |
+ for base_dir in $dirs |
+ do |
+ local sub_dirs="$(find ${base_dir} -maxdepth 1 -type d)" |
+ for sub_dir in ${sub_dirs} |
+ do |
+ touch ${sub_dir}/__init__.py |
+ done |
+ touch ${base_dir}/__init__.py |
+ done |
+} |
+ |
+cd ${AUTOTEST_DEST} |
+touchInitPy client/tests client/site_tests |
+touch __init__.py |
+ |
+# run the magic test setup script. |
+client/bin/autotest client/site_tests/setup/control |