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

Commit c788c8f2 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Add "smoke test" mode to run-ravenwood-tests.sh" into main am: e69d60f3 am: 68898020

parents 95cff9b4 68898020
Loading
Loading
Loading
Loading
+31 −4
Original line number Original line Diff line number Diff line
@@ -14,15 +14,42 @@
# limitations under the License.
# limitations under the License.


# Run all the ravenwood tests + hoststubgen unit tests.
# 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
if (( $smoke )) ; then
all_tests="$all_tests $(echo $(${0%/*}/list-ravenwood-tests.sh) )"
    # Remove the slow tests.
    all_tests=( $(
        for t in "${all_tests[@]}"; do
            echo $t | grep -vP "$slow_tests_re"
        done
    ) )
fi


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


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