summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorunknown <guilhem@gbichot3.local>2006-09-15 15:15:24 +0200
committerunknown <guilhem@gbichot3.local>2006-09-15 15:15:24 +0200
commit6e10407c2b34aad5324a13d5f9243c944614d2a5 (patch)
tree4a806d99e2eb9e6c98fe6213c4fa5ea9d6402a44 /config
parentaa856526ee6a99fd09c90228617c0534a7c5d076 (diff)
downloadmariadb-git-6e10407c2b34aad5324a13d5f9243c944614d2a5.tar.gz
WL#3504 "plugin actions for engines' and plugins' unit tests"
for push in 5.1 (I will inform Trudy). Storage engines and plugins can now have unit tests to test their components; such test must be an executable C/C++ program which name ends with '-t' and which is obeys the mytap protocol, it must be stored in the storage engine's or plugin's source directory (storage/<engine> or plugin/<plugin>) or any subdirectories of this. The top-level Makefile target "test-unit" will run all unit tests: it will scan the engines' and plugins' directories, recursively, and execute all executable files which name ends with '-t'." Makefile.am: "unittest" directory must be built before "storage" and "plugin" because the unit tests in these directories may need libmytap.a which is in unittest/mytap. config/ac-macros/plugins.m4: When enabling engine "X", we add "../storage/X" to the unit tests directories which unittest/unit.pl should traverse looking for tests to execute. Same for plugins. unittest/Makefile.am: Those variables contain all enabled engines and plugins.
Diffstat (limited to 'config')
-rw-r--r--config/ac-macros/plugins.m412
1 files changed, 10 insertions, 2 deletions
diff --git a/config/ac-macros/plugins.m4 b/config/ac-macros/plugins.m4
index cfc5f8dbcbe..87f057e696a 100644
--- a/config/ac-macros/plugins.m4
+++ b/config/ac-macros/plugins.m4
@@ -280,6 +280,8 @@ AC_DEFUN([MYSQL_CONFIGURE_PLUGINS],[
_MYSQL_EMIT_PLUGIN_ACTIONS(m4_bpatsubst(__mysql_plugin_list__, :, [,]))
AC_SUBST([mysql_se_dirs])
AC_SUBST([mysql_pg_dirs])
+ AC_SUBST([mysql_se_unittest_dirs])
+ AC_SUBST([mysql_pg_unittest_dirs])
])
])
])
@@ -410,9 +412,15 @@ dnl Although this is "pretty", it breaks libmysqld build
[AC_CONFIG_FILES($6/Makefile)]
)
ifelse(m4_substr($6, 0, 8), [storage/],
- [mysql_se_dirs="$mysql_se_dirs ]m4_substr($6, 8)",
+ [
+ [mysql_se_dirs="$mysql_se_dirs ]m4_substr($6, 8)"
+ mysql_se_unittest_dirs="$mysql_se_unittest_dirs ../$6"
+ ],
m4_substr($6, 0, 7), [plugin/],
- [mysql_pg_dirs="$mysql_pg_dirs ]m4_substr($6, 7)",
+ [
+ [mysql_pg_dirs="$mysql_pg_dirs ]m4_substr($6, 7)"
+ mysql_pg_unittest_dirs="$mysql_pg_unittest_dirs ../$6"
+ ],
[AC_FATAL([don't know how to handle plugin dir ]$6)])
fi
])