1
0
Fork 0
mirror of https://github.com/anrieff/libcpuid synced 2024-12-16 16:35:45 +00:00

Speed up "make test" (around 5 times).

The reason for the apparent slowness was that the "cpuid_tool" that
was being called from run_tests.py is actually a shell script - a
wrapper, installed by libtool. The script was heavy enough to cause
substantial overhead. Just bypassing it (by using the real
cpuid_tool binary) reduced "make test" running time from 4.1 to 0.7s
on my machine.

It is a bit hacky, though, so "make test-old" is retained, which
uses the old invocation.
This commit is contained in:
Veselin Georgiev 2016-01-17 03:49:05 +02:00
parent 76f461de59
commit d954213667

View file

@ -9,7 +9,15 @@ EXTRA_DIST = libcpuid.pc.in libcpuid_vc71.sln libcpuid_vc9.sln Readme.md
consistency:
$(top_srcdir)/libcpuid/check-consistency.py $(top_srcdir)/libcpuid
test:
# "make test" is a bit hacked in order to speed up tests by bypassing the
# libtool wrapper script. The old (slower) version is available as "test-old"
test: test-fast
test-fast:
LD_LIBRARY_PATH=$(top_builddir)/libcpuid/.libs $(top_srcdir)/tests/run_tests.py $(top_builddir)/cpuid_tool/.libs/cpuid_tool $(top_srcdir)/tests
test-old:
$(top_srcdir)/tests/run_tests.py $(top_builddir)/cpuid_tool/cpuid_tool $(top_srcdir)/tests
fix-tests: