Kouhei Sutou
null+****@clear*****
Tue Nov 20 12:01:14 JST 2012
Kouhei Sutou 2012-11-20 12:01:14 +0900 (Tue, 20 Nov 2012) New Revision: 17624dd2f6fb18a66ac5b6f9e32842bf42663242 https://github.com/mroonga/mroonga/commit/17624dd2f6fb18a66ac5b6f9e32842bf42663242 Log: test: accept test suite directories as test suite names It's very useful! Life changing!!! Modified files: test/run-sql-test.sh Modified: test/run-sql-test.sh (+32 -5) =================================================================== --- test/run-sql-test.sh 2012-11-20 11:51:07 +0900 (baa6633) +++ test/run-sql-test.sh 2012-11-20 12:01:14 +0900 (5c59a56) @@ -119,13 +119,14 @@ if [ ! -d "${mroonga_wrapper_innodb_test_suite_dir}" ]; then ${mroonga_wrapper_innodb_test_suite_dir}/t/*.test fi -test_suite_names="" -cd "${BASE_DIR}/sql/suite" +all_test_suite_names="" +suite_dir="${BASE_DIR}/sql/suite" +cd "${suite_dir}" for test_suite_name in $(find mroonga -type d '!' -name '[tr]'); do - if [ -n "${test_suite_names}" ]; then - test_suite_names="${test_suite_names}," + if [ -n "${all_test_suite_names}" ]; then + all_test_suite_names="${all_test_suite_names}," fi - test_suite_names="${test_suite_names}${test_suite_name}" + all_test_suite_names="${all_test_suite_names}${test_suite_name}" done cd - @@ -140,6 +141,32 @@ if [ -n "${plugins_dir}" ]; then fi fi +test_suite_names="" +while [ $# -gt 0 ]; do + case "$1" in + --*) + break + ;; + *) + if [ -d "$1" ]; then + test_suite_name=$(cd "$1" && pwd) + else + test_suite_name="$1" + fi + shift + test_suite_name=$(echo "$test_suite_name" | sed -e "s,^${suite_dir},,") + if [ -n "${test_suite_names}" ]; then + test_suite_names="${test_suite_names}," + fi + test_suite_names="${test_suite_names}${test_suite_name}" + ;; + esac +done + +if [ -z "$test_suite_names" ]; then + test_suite_names="${all_test_suite_names}" +fi + (cd "$build_mysql_test_dir" && \ ./mysql-test-run.pl \ --no-check-testcases \ -------------- next part -------------- HTML����������������������������...Download