]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
tests: allow each test to run individually without 'make'
authorDaiki Ueno <ueno@gnu.org>
Thu, 25 Jul 2013 08:16:01 +0000 (17:16 +0900)
committerDaiki Ueno <ueno@gnu.org>
Thu, 25 Jul 2013 08:16:01 +0000 (17:16 +0900)
gettext-tools/ChangeLog
gettext-tools/configure.ac
gettext-tools/tests/ChangeLog
gettext-tools/tests/Makefile.am
gettext-tools/tests/init.cfg.in
gettext-tools/tests/lang-c
gettext-tools/tests/lang-c++
gettext-tools/tests/lang-objc
gettext-tools/tests/msgunfmt-tcl-1
gettext-tools/tests/xgettext-1
gettext-tools/tests/xgettext-c-1

index dbfd99e78ef26510a32d606c1026c849e55d52e7..8d0820c3269b69bc6a310a5011dc451f4f9bc62c 100644 (file)
@@ -1,3 +1,10 @@
+2013-07-25  Daiki Ueno  <ueno@gnu.org>
+
+       tests: allow each test to run individually without 'make'
+       * configure.ac: Replace occurrences of make variables in
+       tests/init.cfg with shell variables so they can be adjusted in
+       test scripts.
+
 2013-07-25  Daiki Ueno  <ueno@gnu.org>
 
        tests: fix path adjustment for LTLIBINTL
index 6941d1f2ae90e5b83f83ae2d3ee64f68a51decb8..348ba87f54b72f682d61c36316fac758d3ba0949 100644 (file)
@@ -549,7 +549,12 @@ AC_CONFIG_FILES([m4/Makefile])
 
 AC_CONFIG_FILES([tests/Makefile])
 
-AC_CONFIG_FILES([tests/init.cfg])
+AC_CONFIG_FILES([tests/init.cfg], [changequote(<<,>>)
+  # Replace occurrences of make variables with shell variables so they
+  # can be adjusted in test scripts.
+  sed -e 's|\$(\([^)]*\))|${\1}|g' < tests/init.cfg > tests/init.cfg.tmp
+  mv tests/init.cfg.tmp tests/init.cfg
+  changequote([,])])
 
 AC_CONFIG_FILES([gnulib-tests/Makefile])
 
index 2aec794fc0d2feab69c17bcc5996c2d9d9984f04..15eb4f416651274f75d0b27c85d2b04c01033e23 100644 (file)
@@ -1,3 +1,15 @@
+2013-07-25  Daiki Ueno  <ueno@gnu.org>
+
+       tests: allow each test to run individually without 'make'
+       * Makefile.am (TESTS_ENVIRONMENT): Move required envvar to...
+       * init.cfg.in: ...here, so each test can run individually.
+       * lang-c: Guard if top_srcdir is not set.
+       * lang-c++: Likewise.
+       * lang-objc: Likewise.
+       * msgunfmt-tcl-1: Likewise.
+       * xgettext-1: Likewise.
+       * xgettext-c-1: Likewise.
+
 2013-07-25  Daiki Ueno  <ueno@gnu.org>
 
        tests: fix path adjustment for LTLIBINTL
index 90d0b47a37cadc8106503c78bbac85346dd72072..4bd2f3ef2d9aabd97c5b7bf6a73fb959e2d3ee53 100644 (file)
@@ -177,23 +177,6 @@ TESTS_ENVIRONMENT = top_srcdir=$(top_srcdir) \
                    MSGUNFMT="$(CHECKER) msgunfmt" \
                    MSGUNIQ="$(CHECKER) msguniq" \
                    RECODE="$(CHECKER) recode" \
-                   OBJEXT='@OBJEXT@' EXEEXT='@EXEEXT@' \
-                   CC='@CC@' CFLAGS='@CFLAGS@' \
-                   CXX='@CXX@' CXXFLAGS='@CXXFLAGS@' \
-                   CPPFLAGS='@CPPFLAGS@' LDFLAGS='@LDFLAGS@' \
-                   LTLIBINTL='@LTLIBINTL@' \
-                   JAVA_CHOICE='@JAVA_CHOICE@' \
-                   BUILDJAVA='@BUILDJAVA@' \
-                   TESTJAVA='@TESTJAVA@' \
-                   CSHARP_CHOICE='@CSHARP_CHOICE@' \
-                   BUILDCSHARP='@BUILDCSHARP@' \
-                   TESTCSHARP='@TESTCSHARP@' \
-                   TESTLIBASPRINTF='@TESTLIBASPRINTF@' \
-                   GLIBC2='@GLIBC2@' \
-                   LOCALE_FR='@LOCALE_FR@' \
-                   LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \
-                   LOCALE_JA='@LOCALE_JA@' \
-                   host_os='@host_os@' \
                    CONFIG_SHELL='$(SHELL)'
 
 LOG_COMPILER = $(SHELL)
index d12a04ca935ae57a6e56b831e18db238be117f2d..7c71d186a77f41361909947e110a94dfa3f67462 100644 (file)
@@ -1,4 +1,44 @@
-# Variable needed by LTLIBINTL.
+# Variable needed by LIBTOOL and LTLIBINTL.
 top_builddir=../..
 
+OBJEXT="@OBJEXT@"
+EXEEXT="@EXEEXT@"
+CC="@CC@"
+CFLAGS="@CFLAGS@"
+CXX="@CXX@"
+CXXFLAGS="@CXXFLAGS@"
+CPPFLAGS="@CPPFLAGS@"
+LDFLAGS="@LDFLAGS@"
+LIBTOOL="@LIBTOOL@"
 LTLIBINTL="@LTLIBINTL@"
+JAVA_CHOICE="@JAVA_CHOICE@"
+BUILDJAVA="@BUILDJAVA@"
+TESTJAVA="@TESTJAVA@"
+CSHARP_CHOICE="@CSHARP_CHOICE@"
+BUILDCSHARP="@BUILDCSHARP@"
+TESTCSHARP="@TESTCSHARP@"
+TESTLIBASPRINTF="@TESTLIBASPRINTF@"
+GLIBC2="@GLIBC2@"
+LOCALE_FR="@LOCALE_FR@"
+LOCALE_FR_UTF8="@LOCALE_FR_UTF8@"
+LOCALE_JA="@LOCALE_JA@"
+host_os="@host_os@"
+
+: ${GETTEXT=tstgettext}
+: ${NGETTEXT=tstngettext}
+: ${XGETTEXT=xgettext}
+: ${MSGATTRIB=msgattrib}
+: ${MSGCAT=msgcat}
+: ${MSGCMP=msgcmp}
+: ${MSGCOMM=msgcomm}
+: ${MSGCONV=msgconv}
+: ${MSGEN=msgen}
+: ${MSGEXEC=msgexec}
+: ${MSGFILTER=msgfilter}
+: ${MSGFMT=msgfmt}
+: ${MSGGREP=msggrep}
+: ${MSGINIT=msginit}
+: ${MSGMERGE=msgmerge}
+: ${MSGUNFMT=msgunfmt}
+: ${MSGUNIQ=msguniq}
+: ${RECODE=recode}
index 5f564f8d06ffb7d06050f94837467caefb632ee2..87cfdcc5cb8114901e01ea8dfdfecca0c8a8a9c0 100755 (executable)
@@ -48,7 +48,7 @@ tmpfiles="$tmpfiles l-c-prog.${OBJEXT} l-c-prog${EXEEXT}"
 # is found in the build directory, regardless of -I options present in
 # ${CFLAGS} or ${CPPFLAGS}.
 : ${LIBTOOL=/bin/sh ../../libtool}
-${LIBTOOL} --quiet --mode=link ${CC} -I../.. -I../$top_srcdir/gnulib-lib ../../gnulib-lib/libgettextlib.la -I../../intl ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o l-c-prog prog.c ${LTLIBINTL} \
+${LIBTOOL} --quiet --mode=link ${CC} -I../.. -I../${top_srcdir=..}/gnulib-lib ../../gnulib-lib/libgettextlib.la -I../../intl ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o l-c-prog prog.c ${LTLIBINTL} \
   || exit 1
 
 tmpfiles="$tmpfiles l-c-prog.tmp l-c-prog.pot"
index 5be141afea897e3561e751d1d0f6e38c7686c441..0b18b1ea7c185496ee124c3945838441adfe1fdb 100755 (executable)
@@ -66,7 +66,7 @@ tmpfiles="$tmpfiles l-c++-prog.${OBJEXT} l-c++-prog${EXEEXT}"
 # Put the -I flags before ${CXXFLAGS} ${CPPFLAGS}, to make sure that libintl.h
 # is found in the build directory, regardless of -I options present in
 # ${CXXFLAGS} or ${CPPFLAGS}.
-${CXX} -I../.. -I../../../gettext-runtime/libasprintf -I../$top_srcdir/gnulib-lib -I../../intl ${CXXFLAGS} ${CPPFLAGS} -c l-c++-prog.cc \
+${CXX} -I../.. -I../../../gettext-runtime/libasprintf -I../${top_srcdir=..}/gnulib-lib -I../../intl ${CXXFLAGS} ${CPPFLAGS} -c l-c++-prog.cc \
   || exit 1
 # Remove the -Wl,--disable-auto-import option here that is added by
 # woe32-dll.m4. Cygwin 1.7.2 does not support it in C++ mode: It gives
index cc5524a0795ae6b7781bf84cd1f4a39846865aa8..ec13cef95619b1d0bb077cd7f69bbfcb29c3b23a 100755 (executable)
@@ -64,7 +64,7 @@ tmpfiles="$tmpfiles l-objc-prog.${OBJEXT} l-objc-prog${EXEEXT}"
 # is found in the build directory, regardless of -I options present in
 # ${CFLAGS} or ${CPPFLAGS}.
 : ${LIBTOOL=/bin/sh ../../libtool}
-${LIBTOOL} --quiet --mode=link ${CC} -I../.. -I../$top_srcdir/gnulib-lib ../../gnulib-lib/libgettextlib.la -I../../intl ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o l-objc-prog prog.m ${LTLIBINTL} \
+${LIBTOOL} --quiet --mode=link ${CC} -I../.. -I../${top_srcdir=..}/gnulib-lib ../../gnulib-lib/libgettextlib.la -I../../intl ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -o l-objc-prog prog.m ${LTLIBINTL} \
   || exit 1
 
 tmpfiles="$tmpfiles l-objc-prog.tmp l-objc-prog.pot"
index 65a239e3bc6188c662d92a14392152772fbf003a..4f91b85bae2f4f894ff732457f833ebd52d73053 100755 (executable)
@@ -49,7 +49,7 @@ ${MSGFMT} --tcl -d mu-tcl-1-msgs -l fr mu-tcl-1-fr.po || exit 1
 
 tmpfiles="$tmpfiles mu-tcl-1-prog.out"
 : ${MSGUNFMT=msgunfmt}
-GETTEXTDATADIR=../${top_srcdir}/src \
+GETTEXTDATADIR=../${top_srcdir=..}/src \
 ${MSGUNFMT} --tcl -d mu-tcl-1-msgs -l fr -o mu-tcl-1-prog.out || exit 1
 
 tmpfiles="$tmpfiles mu-tcl-1-prog.ok"
index 64e501891185deeffb0410a7aa48d93e84b85b11..0c4c9c51493064db53303883c6dc85c419495c25 100755 (executable)
@@ -12,8 +12,8 @@ tmpfiles="$tmpfiles zero-domain.po xg-test1.err"
 rm -f zero-domain.po
 : ${XGETTEXT=xgettext}
 LC_MESSAGES=C LC_ALL= \
-${XGETTEXT} -k_ -d zero-domain -x ../$top_srcdir/po/gettext-tools.pot \
-  ../$top_srcdir/src/xgettext.c >xg-test1.err 2>&1
+${XGETTEXT} -k_ -d zero-domain -x ../${top_srcdir=..}/po/gettext-tools.pot \
+  ../${top_srcdir=..}/src/xgettext.c >xg-test1.err 2>&1
 result=$?
 cat xg-test1.err | grep -v 'warning: Charset' | grep -v '^ '
 test $result = 0 || { rm -fr $tmpfiles; exit 1; }
index f129b99af2365d93384cf5612a699894bdd78bf1..11cf9607be429d7144bf6c0bc83aaeebaa0b9567 100755 (executable)
@@ -11,7 +11,7 @@ trap 'rm -fr $tmpfiles' 1 2 3 15
 tmpfiles="$tmpfiles xg-c-1.tmp.po xg-c-1.po"
 : ${XGETTEXT=xgettext}
 ${XGETTEXT} -d xg-c-1.tmp -k_ --omit-header --no-location \
- ../$top_srcdir/src/xgettext.c ../$top_srcdir/src/msgfmt.c
+ ../${top_srcdir=..}/src/xgettext.c ../${top_srcdir=..}/src/msgfmt.c
 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
 LC_ALL=C tr -d '\r' < xg-c-1.tmp.po > xg-c-1.po
 test $? = 0 || { rm -fr $tmpfiles; exit 1; }