[pacman-dev] [PATCH] Speed up 'make check' operation

Dan McGee dan at archlinux.org
Sun Aug 3 23:00:40 EDT 2008

Instead of using our "binaries" in our calls to pactest and vercmptest, use the
libtool linked ones. We need to ensure they are created by calling the scripts
once, and from there we can use them directly. This has some pretty large
benefits due to much reduced forking of processes.

Note: I am not sure this will work on all platforms, namely Cygwin. Further
testing is necessary.

Signed-off-by: Dan McGee <dan at archlinux.org>
 Makefile.am |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index ea3b0e0..bc0129d 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -13,12 +13,14 @@ dist_pkgdata_DATA = PKGBUILD.proto proto.install ChangeLog.proto
 # run the pactest test suite and vercmp tests
 check-local: pactest src/pacman src/util
+	$(top_builddir)/src/pacman/pacman --version || test $$? -eq 2 && true
 	$(PYTHON) $(top_srcdir)/pactest/pactest.py --debug=1 \
 		--test $(top_srcdir)/pactest/tests/*.py \
-		-p $(top_builddir)/src/pacman/pacman
+		-p $(top_builddir)/src/pacman/.libs/lt-pacman
 	rm -rf $(top_builddir)/root
+	$(top_builddir)/src/util/vercmp || test $$? -eq 2 && true
 	$(SH) $(top_srcdir)/pactest/vercmptest.sh \
-		$(top_builddir)/src/util/vercmp
+		$(top_builddir)/src/util/.libs/lt-vercmp
 # create the pacman DB and cache directories upon install

More information about the pacman-dev mailing list