| # |
| # Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. |
| # |
| # Use of this source code is governed by a BSD-style license |
| # that can be found in the LICENSE file in the root of the source |
| # tree. |
| #!/bin/sh |
| |
| # Run with a default set of parameters |
| BINDIR=./browsers/bin |
| export BROWSER=${BROWSER-chrome} |
| export BVER=${BVER-stable} |
| BROWSERBIN=$BINDIR/$BROWSER-$BVER |
| OS="`uname`" |
| if [ ! -x $BROWSERBIN ]; then |
| # Travis-multirunner only supports Linux (partial mac support exists) |
| if [[ "$OSTYPE" =~ ^linux ]]; then |
| echo "Installing browser" |
| ./node_modules/travis-multirunner/setup.sh |
| fi |
| fi |
| echo "Start unit tests using Karma and $BROWSER browser" |
| BROWSER_UPPER=$(echo "$BROWSER" | tr '[:lower:]' '[:upper:]') |
| # Only use travis-multirunner downloaded browsers on Linux. |
| if [[ "$OSTYPE" =~ ^linux ]]; then |
| export ${BROWSER_UPPER}_BIN="$BROWSERBIN" |
| fi |
| |
| ./node_modules/karma-cli/bin/karma start karma.conf.js |