blob: 2076d0026ba054ed1e6a38d2bc80833e29bd52ac [file] [log] [blame]
base=/system
export CLASSPATH=$base/framework/hidl_test_java.jar:$base/framework/android.hardware.tests.baz-V1.0-java.jar:$base/framework/android.hidl.base-V1.0-java.jar
export TREBLE_TESTING_OVERRIDE=true
e=0
for SIZE in 64 32; do
native=/data/nativetest${SIZE/32}/hidl_test_java_native/hidl_test_java_native
if [ -f $native ]; then
echo "Testing $SIZE bit native client/server"
# Test native server with Java client
$native -s &
sleep 1
NATIVE_PID=$!
app_process $base/bin com.android.commands.hidl_test_java.HidlTestJava -c \
&& echo "Java client => native server PASSED" \
|| (echo "Java client => native server FAILED" && false) || e=1
kill $NATIVE_PID 2>/dev/null
# Test Java server with native client
app_process $base/bin com.android.commands.hidl_test_java.HidlTestJava -s &
NATIVE_PID=$!
sleep 1
$native -c \
&& echo "native client => Java server PASSED" \
|| (echo "native client => Java server FAILED" && false) || e=1
kill $NATIVE_PID 2>/dev/null
else
echo "FAILED: Not running $native because it doesn't exist."
e=1
fi
done
echo
echo "Summary: $e"
[ $e -eq 0 ] && echo "All tests PASSED." || echo "Test(s) FAILED."
exit $e