• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/bash
2#
3# libjingle
4# Copyright 2013 Google Inc.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions are met:
8#
9#  1. Redistributions of source code must retain the above copyright notice,
10#     this list of conditions and the following disclaimer.
11#  2. Redistributions in binary form must reproduce the above copyright notice,
12#     this list of conditions and the following disclaimer in the documentation
13#     and/or other materials provided with the distribution.
14#  3. The name of the author may not be used to endorse or promote products
15#     derived from this software without specific prior written permission.
16#
17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
18# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
20# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
23# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
25# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
26# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
28# Wrapper script for running the Java tests under this directory. This script
29# will only work if it has been massaged by the build action and placed in
30# the PRODUCT_DIR (e.g. out/Debug).
31
32# Exit with error immediately if any subcommand fails.
33set -e
34
35# Change directory to the PRODUCT_DIR (e.g. out/Debug).
36cd -P $(dirname $0)
37
38if [ -z "$LD_PRELOAD" ]; then
39  echo "LD_PRELOAD isn't set. It should be set to something like "
40  echo "/usr/lib/x86_64-linux-gnu/libpulse.so.0. I will now refuse to run "
41  echo "to protect you from the consequences of your folly."
42  exit 1
43fi
44
45export CLASSPATH=`pwd`/junit-4.11.jar
46CLASSPATH=$CLASSPATH:`pwd`/libjingle_peerconnection_test.jar
47CLASSPATH=$CLASSPATH:`pwd`/libjingle_peerconnection.jar
48
49# This sets java.library.path so lookup of libjingle_peerconnection_so.so works.
50export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd`:`pwd`/lib:`pwd`/lib.target
51
52# The RHS value is replaced by the build action that copies this script to
53# <(PRODUCT_DIR), using search-and-replace by the build action.
54export JAVA_HOME=GYP_JAVA_HOME
55
56${JAVA_HOME}/bin/java -Xcheck:jni -classpath $CLASSPATH \
57    junit.textui.TestRunner org.webrtc.PeerConnectionTestJava
58