#!/bin/bash
set -e

if [ -n "$TEST_INCLUDE" ]; then
    TEST_MODULES=$(manifestoo --select-include "$TEST_INCLUDE" --select-exclude "$TEST_EXCLUDE" list --separator=,)
else
    TEST_MODULES=$(manifestoo --select-addons-dir "$TEST_ADDONS_DIR" --select-exclude "$TEST_EXCLUDE" list --separator=,)
fi

source set-addons-path

log-entrypoint "Run test for these modules: $TEST_MODULES"
log-entrypoint "Test coverage includes: $TEST_ADDONS_DIR/*"
unbuffer coverage run --include "$TEST_ADDONS_DIR/*" --branch \
    /opt/odoo-venv/bin/odoo \
    -d "$ODOO_DATABASE" \
    -i "$TEST_MODULES" \
    --workers 0 \
    --test-enable \
    --stop-after-init \
    --http-port=8068 \
    --gevent-port=8071
coverage xml
