Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e69d60f3 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Add "smoke test" mode to run-ravenwood-tests.sh" into main

parents afddcaf9 00c2baf0
Loading
Loading
Loading
Loading
+31 −4
Original line number Diff line number Diff line
@@ -14,15 +14,42 @@
# limitations under the License.

# Run all the ravenwood tests + hoststubgen unit tests.
#
# Options:
#
#   -s: "Smoke" test -- skip slow tests (SysUI, ICU)

smoke=0
while getopts "s" opt; do
case "$opt" in
    s)
        smoke=1
        ;;
    '?')
        exit 1
        ;;
esac
done
shift $(($OPTIND - 1))

all_tests=(hoststubgentest tiny-framework-dump-test hoststubgen-invoke-test ravenwood-stats-checker)
all_tests+=( $(${0%/*}/list-ravenwood-tests.sh) )

all_tests="hoststubgentest tiny-framework-dump-test hoststubgen-invoke-test ravenwood-stats-checker"
# Regex to identify slow tests, in PCRE
slow_tests_re='^(SystemUiRavenTests|CtsIcuTestCasesRavenwood)$'

# "echo" is to remove the newlines
all_tests="$all_tests $(echo $(${0%/*}/list-ravenwood-tests.sh) )"
if (( $smoke )) ; then
    # Remove the slow tests.
    all_tests=( $(
        for t in "${all_tests[@]}"; do
            echo $t | grep -vP "$slow_tests_re"
        done
    ) )
fi

run() {
    echo "Running: $*"
    "${@}"
}

run ${ATEST:-atest} $all_tests
run ${ATEST:-atest} "${all_tests[@]}"