OLD | NEW |
| (Empty) |
1 #!/bin/bash | |
2 | |
3 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. | |
4 # Use of this source code is governed by a BSD-style license that can be | |
5 # found in the LICENSE file. | |
6 | |
7 # Script to install and launch autotest. | |
8 | |
9 . "$(dirname "$0")/common.sh" | |
10 | |
11 # Script must be run inside the chroot | |
12 assert_inside_chroot | |
13 | |
14 set -e | |
15 | |
16 TEST_RSA_KEY="${GCLIENT_ROOT}/src/platform/testing/testing_rsa" | |
17 CHROOT_AUTHSOCK_PREFIX="/tmp/chromiumos_test_agent" | |
18 | |
19 function cleanup { | |
20 if [ "${TEST_AUTH_SOCKET:0:26}" == ${CHROOT_AUTHSOCK_PREFIX} ] | |
21 then | |
22 echo "cleaning up chrooted ssh-agent." | |
23 kill ${SSH_AGENT_PID} | |
24 fi | |
25 } | |
26 | |
27 trap cleanup EXIT | |
28 | |
29 # If ssh-agent isn't already running, start one (possibly inside the chroot) | |
30 if [ ! -n "${SSH_AGENT_PID}" ] | |
31 then | |
32 echo "Setting up ssh-agent in chroot for testing." | |
33 TEST_AUTH_SOCKET=$(mktemp -u ${CHROOT_AUTHSOCK_PREFIX}.XXXX) | |
34 eval $(/usr/bin/ssh-agent -a ${TEST_AUTH_SOCKET}) | |
35 fi | |
36 | |
37 # Install authkey for testing | |
38 chmod 400 $TEST_RSA_KEY | |
39 /usr/bin/ssh-add $TEST_RSA_KEY | |
40 | |
41 autoserv_cmd="./server/autoserv $@" | |
42 echo "running: " ${autoserv_cmd} | |
43 AUTOTEST_ROOT="/usr/local/autotest" | |
44 pushd ${AUTOTEST_ROOT} 1> /dev/null | |
45 ${autoserv_cmd} | |
46 popd 1> /dev/null | |
47 | |
OLD | NEW |