You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
833 B
55 lines
833 B
#! /bin/bash |
|
|
|
export QUIET_TEST=1 |
|
|
|
ENV=/usr/bin/env |
|
|
|
run_test () { |
|
echo -n "$@: " |
|
PATH=".:$PATH" $ENV "$@" |
|
} |
|
|
|
functional_tests () { |
|
# Read-only tests |
|
run_test root_node |
|
run_test property_offset |
|
run_test subnode_offset |
|
run_test path_offset |
|
run_test getprop |
|
run_test notfound |
|
|
|
# Write-in-place tests |
|
run_test setprop_inplace |
|
run_test nop_property |
|
run_test nop_node |
|
} |
|
|
|
stress_tests () { |
|
ITERATIONS=10 # Number of iterations for looping tests |
|
} |
|
|
|
while getopts "vdt:" ARG ; do |
|
case $ARG in |
|
"v") |
|
unset QUIET_TEST |
|
;; |
|
"t") |
|
TESTSETS=$OPTARG |
|
;; |
|
esac |
|
done |
|
|
|
if [ -z "$TESTSETS" ]; then |
|
TESTSETS="func stress" |
|
fi |
|
|
|
for set in $TESTSETS; do |
|
case $set in |
|
"func") |
|
functional_tests |
|
;; |
|
"stress") |
|
stress_tests |
|
;; |
|
esac |
|
done
|
|
|