mirror of
https://github.com/dgibson/dtc.git
synced 2025-12-08 12:45:29 -05:00
Initial revision, read-only and "in-place" (no memmove() required) write operations only.
55 lines
833 B
Bash
Executable file
55 lines
833 B
Bash
Executable file
#! /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
|