1#!/bin/sh
2# Copyright (c) 2012, 2021, Oracle and/or its affiliates.
3#
4# This program is free software; you can redistribute it and/or modify
5# it under the terms of the GNU General Public License, version 2.0,
6# as published by the Free Software Foundation.
7#
8# This program is also distributed with certain software (including
9# but not limited to OpenSSL) that is licensed under separate terms,
10# as designated in a particular file or component or in included license
11# documentation.  The authors of MySQL hereby grant you an additional
12# permission to link the program and your derivative works with the
13# separately licensed software that they have included with MySQL.
14#
15# This program is distributed in the hope that it will be useful,
16# but WITHOUT ANY WARRANTY; without even the implied warranty of
17# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18# GNU General Public License, version 2.0, for more details.
19#
20# You should have received a copy of the GNU General Public License
21# along with this program; if not, write to the Free Software
22# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
23
24LOGFILE="$0.log"
25echo "running test... output in file: `pwd`/$LOGFILE"
26exec > "$LOGFILE"
27
28# some build configs place binaries in subdirectories
29BIN_DIR=${1:-"."}
30echo "all binaries assumed in subdirectory \'$BIN_DIR\'"
31
32# jvm
33JAVA="@Java_JAVA_EXECUTABLE_PATH@"
34JAVA_ARCH="@Java_JAVA_ARCH_OPT@"
35JAVA_FLAGS="-ea -Xcheck:jni"
36
37# this test
38JAVA_CLASS="test.MyLoadUnloadTest"
39UNLOAD_TEST_JAR="../jtie/test/unload/jtie-test-unload-@JAVA_NDB_VERSION@.jar"
40
41# dependencies
42NDBJTIE=".."
43NDBCLIENT="../.."
44MYJAPI="../jtie/test/myjapi"
45NDBJTIE_JAR="$NDBJTIE/ndbjtie-@JAVA_NDB_VERSION@.jar"
46MYJAPI_JAR="$MYJAPI/jtie-test-myjapi-@JAVA_NDB_VERSION@.jar"
47NDBJTIE_TEST_JAR="ndbjtie-test-@JAVA_NDB_VERSION@.jar"
48JAVA_CLASSPATH="-classpath $UNLOAD_TEST_JAR:$NDBJTIE_TEST_JAR:$MYJAPI_JAR:$NDBJTIE_JAR"
49JAVA_LIBPATH="-Djava.library.path=$MYJAPI/$BIN_DIR:$NDBCLIENT/$BIN_DIR:$BIN_DIR"
50JAVA_DEFS="-Dcom.mysql.jtie.test.MyLoadUnloadTest.target_package_prefixes=test.,myjapi.,com.mysql.ndbjtie. -Dcom.mysql.jtie.test.MyLoadUnloadTest.target_class_name=test.NdbJTieMultiLibTest -Dcom.mysql.jtie.test.MyLoadUnloadTest.target_method_name=test"
51
52TEST="
53  $JAVA
54  $JAVA_ARCH $JAVA_FLAGS
55  $JAVA_CLASSPATH
56  $JAVA_LIBPATH
57  $JAVA_DEFS
58  $JAVA_CLASS"
59
60echo "running $TEST"
61echo
62$TEST
63STATUS=$?
64echo
65echo "exit status: $STATUS"
66exit "$STATUS"
67