Index: src/scripts/build_autotest.sh |
diff --git a/src/scripts/build_autotest.sh b/src/scripts/build_autotest.sh |
index acb610a969642f149b8d0227d69f29f39d645c8c..44d32595e904a39b7d944cf37c57a5c7eae0eae4 100755 |
--- a/src/scripts/build_autotest.sh |
+++ b/src/scripts/build_autotest.sh |
@@ -37,14 +37,30 @@ check_board |
# build default pre-compile client tests list. |
ALL_TESTS="compilebench,dbench,disktest,ltp,netperf2,unixbench" |
-for SITE_TEST in ../third_party/autotest/files/client/site_tests/* |
+CLIENT_TEST_PATH="../third_party/autotest/files/client/site_tests" |
+for SITE_TEST in ${CLIENT_TEST_PATH}/* |
do |
if [ -d ${SITE_TEST} ] |
then |
- ALL_TESTS="${ALL_TESTS},${SITE_TEST:48}" |
+ ALL_TESTS="${ALL_TESTS},${SITE_TEST##${CLIENT_TEST_PATH}/}" |
fi |
done |
+# Load the overlay specific blacklist and remove any matching tests. |
+PRIMARY_BOARD_OVERLAY="${SRC_ROOT}/overlays/overlay-${FLAGS_board}" |
+BLACKLIST_FILE="${PRIMARY_BOARD_OVERLAY}/autotest-blacklist" |
+if [ -r "${BLACKLIST_FILE}" ] |
+then |
+ BLACKLISTED_TESTS=$(cat ${BLACKLIST_FILE}) |
+ |
+ for TEST in ${BLACKLISTED_TESTS} |
petkov
2010/03/17 17:27:49
Another way to do this, not necessarily better or
|
+ do |
+ ALL_TESTS=${ALL_TESTS/#${TEST},/} # match first test (test,...) |
+ ALL_TESTS=${ALL_TESTS/,${TEST},/,} # match middle tests (...,test,...) |
+ ALL_TESTS=${ALL_TESTS/%,${TEST}/} # match last test (...,test) |
+ done |
+fi |
+ |
if [ ${FLAGS_build} == ${DEFAULT_TESTS_LIST} ] |
then |
if [ ${FLAGS_prompt} -eq ${FLAGS_TRUE} ] |