Files
sdk/tools/bots/run_android_tests.sh
T
William Hesse 634e5a1d02 Refs #25328 Use a portable shebang
BSD systems don't place bash in /bin and a lot of the dart tools
hardcode a #!/bin/bash shebang that fails the 'all' target build
(not able to execute dart2js since the interpreter is not found).

Solve the issue by using #!/usr/bin/env as the shebang. For scripts
that need to pass arguments to bash modify the script to use the set
command as the first executed line of shell.

BUG=
R=whesse@google.com

Review URL: https://codereview.chromium.org/1552313002 .
2016-01-05 16:26:28 +01:00

32 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
# for details. 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 is meant to be run inside the src directory of a Dartium
# (or Chromium) checkout, with android_tools installed in third_party.
# It expects ContentShell to have been built for ARM android, using the
# ninja build system.
# It expects one or more android devices to be connected by USB to the machine.
set -v
set -x
cd src
ninja -C out/Release forwarder2
ninja -C out/Release pkg_packages
cp -R out/Release/packages out/ReleaseARM
export PATH=$PATH:third_party/android_tools/sdk/platform-tools/\
:third_party/android_tools/sdk/tools/
./build/android/adb_reverse_forwarder.py --all-devices \
8081 8081 8082 8082 8083 8083 8084 8084 &
FORWARDER_PID=$!
sleep 15
./dart/tools/test.py -m release -a arm --progress=line --report --time \
--failure-summary --write-debug-log --local_ip=localhost \
--test_server_port=8083 --test_server_cross_origin_port=8084 \
--test_driver_port=8081 --test_driver_error_port=8082 \
-r ContentShellOnAndroid --drt=$1
EXIT_CODE=$?
kill -9 $FORWARDER_PID
exit $EXIT_CODE