Home | History | Annotate | Download | only in 115-native-bridge
      1 #!/bin/sh
      2 #
      3 # Copyright (C) 2012 The Android Open Source Project
      4 #
      5 # Licensed under the Apache License, Version 2.0 (the "License");
      6 # you may not use this file except in compliance with the License.
      7 # You may obtain a copy of the License at
      8 #
      9 #     http://www.apache.org/licenses/LICENSE-2.0
     10 #
     11 # Unless required by applicable law or agreed to in writing, software
     12 # distributed under the License is distributed on an "AS IS" BASIS,
     13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14 # See the License for the specific language governing permissions and
     15 # limitations under the License.
     16 
     17 ARGS=${@}
     18 
     19 # Use libnativebridgetest as a native bridge, start NativeBridgeMain (Main is JniTest main file).
     20 LIBPATH=$(echo ${ARGS} | sed -r 's/.*Djava.library.path=([^ ]*) .*/\1/')
     21 # Trim all but the last entry in LIBPATH, which will be nativetest[64]
     22 LIBPATH=${LIBPATH##*:}
     23 ln -sf ${LIBPATH}/libnativebridgetest.so .
     24 touch libarttest.so
     25 touch libarttestd.so
     26 touch libinvalid.so
     27 ln -sf ${LIBPATH}/libarttest.so libarttest2.so
     28 ln -sf ${LIBPATH}/libarttestd.so libarttestd2.so
     29 
     30 # pwd likely has /, so it's a pain to put that into a sed rule.
     31 LEFT=$(echo ${ARGS} | sed -r 's/-Djava.library.path.*//')
     32 RIGHT=$(echo ${ARGS} | sed -r 's/.*Djava.library.path[^ ]* //')
     33 MODARGS="${LEFT} -Djava.library.path=`pwd` ${RIGHT}"
     34 exec ${RUN} --runtime-option -Xforce-nb-testing --runtime-option -XX:NativeBridge=libnativebridgetest.so ${MODARGS} NativeBridgeMain
     35