#!/bin/bash
set -e
for ARGUMENT in "$@"
do
case "$ARGUMENT" in
--binary-dir=*)
PANDA_BINARY_ROOT="${ARGUMENT#*=}"
;;
--root-dir=*)
PANDA_ROOT="${ARGUMENT#*=}"
;;
esac
done
exec 2>/dev/null
$PANDA_BINARY_ROOT/bin-gtests/bytecodeopt_unit_tests
if test -f "$PANDA_BINARY_ROOT/bin-gtests/bytecodeopt_unit_tests_java"; then
$PANDA_BINARY_ROOT/bin-gtests/bytecodeopt_unit_tests_java
fi
if test -f "$PANDA_BINARY_ROOT/bin-gtests/bytecodeopt_unit_tests_ecma"; then
$PANDA_BINARY_ROOT/bin-gtests/bytecodeopt_unit_tests_ecma
fi
gcov $PANDA_BINARY_ROOT/bytecode_optimizer/CMakeFiles/arkbytecodeopt.dir
if [ -x "$(command -v gcovr)" ]; then
echo "gcovr found"
gcovr --version
gcovr -v -r $PANDA_ROOT/bytecode_optimizer -e $PANDA_ROOT/bytecode_optimizer/tests --object-directory=$PANDA_BINARY_ROOT --html-details --html -o report.html
else
echo "gcovr not found"
exit 1
fi
exit 0