[Groonga-mysql-commit] mroonga/mroonga [master] test: accept test suite directories as test suite names

Back to archive index

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 



More information about the Groonga-mysql-commit mailing list
Back to archive index