From 4d6dafd47f4271549e528d2e8047d50562aef399 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Thu, 19 Jan 2012 14:52:02 -0500 Subject: [PATCH] Rename test/ to test/api/ --- configure.ac | 1 + test/Makefile.am | 128 +---------------------------------- test/api/Makefile.am | 131 ++++++++++++++++++++++++++++++++++++ test/{ => api}/hb-test.h | 0 test/{ => api}/test-blob.c | 0 test/{ => api}/test-buffer.c | 0 test/{ => api}/test-c.c | 0 test/{ => api}/test-common.c | 0 test/{ => api}/test-cplusplus.cc | 0 test/{ => api}/test-font.c | 0 test/{ => api}/test-object.c | 0 test/{ => api}/test-ot-tag.c | 0 test/{ => api}/test-shape-complex.c | 0 test/{ => api}/test-shape.c | 0 test/{ => api}/test-unicode.c | 0 test/{ => api}/test-version.c | 0 16 files changed, 133 insertions(+), 127 deletions(-) create mode 100644 test/api/Makefile.am rename test/{ => api}/hb-test.h (100%) rename test/{ => api}/test-blob.c (100%) rename test/{ => api}/test-buffer.c (100%) rename test/{ => api}/test-c.c (100%) rename test/{ => api}/test-common.c (100%) rename test/{ => api}/test-cplusplus.cc (100%) rename test/{ => api}/test-font.c (100%) rename test/{ => api}/test-object.c (100%) rename test/{ => api}/test-ot-tag.c (100%) rename test/{ => api}/test-shape-complex.c (100%) rename test/{ => api}/test-shape.c (100%) rename test/{ => api}/test-unicode.c (100%) rename test/{ => api}/test-version.c (100%) diff --git a/configure.ac b/configure.ac index 7be991d..24dcb01 100644 --- a/configure.ac +++ b/configure.ac @@ -184,6 +184,7 @@ src/Makefile src/hb-version.h util/Makefile test/Makefile +test/api/Makefile ]) AC_OUTPUT diff --git a/test/Makefile.am b/test/Makefile.am index b3c8cc2..af19fc5 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -1,131 +1,5 @@ # Process this file with automake to produce Makefile.in -NULL = -EXTRA_DIST = -CLEANFILES = -DISTCLEANFILES = -MAINTAINERCLEANFILES = - -if HAVE_GLIB -AM_CPPFLAGS = -DSRCDIR="\"$(srcdir)\"" -I$(top_srcdir)/src/ -I$(top_builddir)/src/ $(GLIB_CFLAGS) $(GTHREAD_CFLAGS) -LDADD = $(top_builddir)/src/libharfbuzz.la $(GLIB_LIBS) $(GTHREAD_LIBS) - -EXTRA_DIST += hb-test.h - -check_PROGRAMS = $(TEST_PROGS) -noinst_PROGRAMS = $(TEST_PROGS) - -TEST_PROGS = \ - test-blob \ - test-buffer \ - test-common \ - test-font \ - test-object \ - test-shape \ - test-unicode \ - test-version \ - $(NULL) - -if HAVE_OT -TEST_PROGS += \ - test-ot-tag \ - $(NULL) -endif - -# Tests for header compilation -TEST_PROGS += \ - test-c \ - test-cplusplus \ - $(NULL) -test_cplusplus_SOURCES = test-cplusplus.cc -test_c_CPPFLAGS = $(AM_CPPFLAGS) -test_cplusplus_CPPFLAGS = $(AM_CPPFLAGS) -if HAVE_ICU -test_c_CPPFLAGS += $(ICU_CFLAGS) -test_cplusplus_CPPFLAGS += $(ICU_CFLAGS) -endif -if HAVE_FREETYPE -test_c_CPPFLAGS += $(FREETYPE_CFLAGS) -test_cplusplus_CPPFLAGS += $(FREETYPE_CFLAGS) -endif - -if HAVE_FREETYPE -TEST_PROGS += test-shape-complex -test_shape_complex_CPPFLAGS = $(AM_CPPFLAGS) $(FREETYPE_CFLAGS) -test_shape_complex_LDADD = $(LDADD) $(FREETYPE_LIBS) -endif - - -# Default test running environment -TESTS = $(TEST_PROGS) -TESTS_ENVIRONMENT = \ - MALLOC_CHECK_=2 \ - MALLOC_PERTURB_=$$(($${RANDOM:-256} % 256)) \ - G_DEBUG=gc-friendly \ - G_SLICE=always-malloc \ - srcdir=$(srcdir) \ - $(ENV) - - -# check-tool: Run tests under $(TOOL) -check-tool: - $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) check \ - TESTS_ENVIRONMENT='$(TESTS_ENVIRONMENT) $(top_builddir)/libtool --mode=execute \ - env $(TOOL)' -# check-tool-raw: Run tests under $(TOOL), but don't run under libtool -check-tool-raw: - $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) check \ - TESTS_ENVIRONMENT='$(TESTS_ENVIRONMENT) \ - env $(TOOL)' - -# check-gtester: Run tests under gtester -GTESTER = gtester -check-gtester: - $(AM_V_at)$(MAKE) $(AM_MAKEFLGS) check-tool-raw TOOL="$(GTESTER) --verbose --keep-going" - - -# Check tests under valgrind. Saves log to log-valgrind.txt -VALGRIND_FLAGS = \ - --tool=memcheck --suppressions=$(srcdir)/.valgrind-suppressions \ - --track-origins=yes \ - --leak-check=yes - $(EXTRA_VALGRIND_FLAGS) -# Can't do for now: --show-reachable=yes -CLEANFILES += log-valgrind.txt -valgrind_verbose = $(valgrind_verbose_$(V)) -valgrind_verbose_ = $(valgrind_verbose_$(AM_DEFAULT_VERBOSITY)) -valgrind_verbose_0 = | \ - grep '\(^[^=]\|ERROR SUMMARY\|definitely lost\|indirectly lost\)' | grep -v ': 0' -# TODO: The following check does not fail if valgrind finds error. It should. -check-valgrind: - $(AM_V_at)$(MAKE) $(AM_MAKEFLGS) check-tool TOOL="valgrind $(VALGRIND_FLAGS)" \ - 2>&1 | tee log-valgrind.txt $(valgrind_verbose) - - -# check-symbols: Finds untested API symbols -symbols-tested.txt: $(TEST_PROGS) - $(AM_V_GEN)$(top_builddir)/libtool --mode=execute nm $^ \ - | grep ' U hb_' | sed 's/.* U hb_/hb_/' \ - | sort | uniq > $@.tmp && mv $@.tmp $@ -symbols-exported.txt: $(top_builddir)/src/.libs/libharfbuzz.so - $(AM_V_GEN)$(top_builddir)/libtool --mode=execute nm $^ \ - | grep ' T ' | sed 's/.* T //' | grep -v '^\(_init\|_fini\)$$' \ - | sort | uniq > $@.tmp && mv $@.tmp $@ -symbols-untested.txt: symbols-tested.txt symbols-exported.txt - $(AM_V_GEN)diff $^ > $@.tmp; mv $@.tmp $@ -CLEANFILES += symbols-tested.txt symbols-exported.txt symbols-untested.txt -check-symbols: symbols-untested.txt - @! cat $^ | grep . - - - -else -check-am: err-glib -err-glib: - @echo "You need to have glib support enabled to run the tests" - @exit 77 -endif - -.PHONY: check-symbols check-tool check-valgrind +SUBDIRS = api -include $(top_srcdir)/git.mk diff --git a/test/api/Makefile.am b/test/api/Makefile.am new file mode 100644 index 0000000..b3c8cc2 --- /dev/null +++ b/test/api/Makefile.am @@ -0,0 +1,131 @@ +# Process this file with automake to produce Makefile.in + +NULL = +EXTRA_DIST = +CLEANFILES = +DISTCLEANFILES = +MAINTAINERCLEANFILES = + +if HAVE_GLIB +AM_CPPFLAGS = -DSRCDIR="\"$(srcdir)\"" -I$(top_srcdir)/src/ -I$(top_builddir)/src/ $(GLIB_CFLAGS) $(GTHREAD_CFLAGS) +LDADD = $(top_builddir)/src/libharfbuzz.la $(GLIB_LIBS) $(GTHREAD_LIBS) + +EXTRA_DIST += hb-test.h + +check_PROGRAMS = $(TEST_PROGS) +noinst_PROGRAMS = $(TEST_PROGS) + +TEST_PROGS = \ + test-blob \ + test-buffer \ + test-common \ + test-font \ + test-object \ + test-shape \ + test-unicode \ + test-version \ + $(NULL) + +if HAVE_OT +TEST_PROGS += \ + test-ot-tag \ + $(NULL) +endif + +# Tests for header compilation +TEST_PROGS += \ + test-c \ + test-cplusplus \ + $(NULL) +test_cplusplus_SOURCES = test-cplusplus.cc +test_c_CPPFLAGS = $(AM_CPPFLAGS) +test_cplusplus_CPPFLAGS = $(AM_CPPFLAGS) +if HAVE_ICU +test_c_CPPFLAGS += $(ICU_CFLAGS) +test_cplusplus_CPPFLAGS += $(ICU_CFLAGS) +endif +if HAVE_FREETYPE +test_c_CPPFLAGS += $(FREETYPE_CFLAGS) +test_cplusplus_CPPFLAGS += $(FREETYPE_CFLAGS) +endif + +if HAVE_FREETYPE +TEST_PROGS += test-shape-complex +test_shape_complex_CPPFLAGS = $(AM_CPPFLAGS) $(FREETYPE_CFLAGS) +test_shape_complex_LDADD = $(LDADD) $(FREETYPE_LIBS) +endif + + +# Default test running environment +TESTS = $(TEST_PROGS) +TESTS_ENVIRONMENT = \ + MALLOC_CHECK_=2 \ + MALLOC_PERTURB_=$$(($${RANDOM:-256} % 256)) \ + G_DEBUG=gc-friendly \ + G_SLICE=always-malloc \ + srcdir=$(srcdir) \ + $(ENV) + + +# check-tool: Run tests under $(TOOL) +check-tool: + $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) check \ + TESTS_ENVIRONMENT='$(TESTS_ENVIRONMENT) $(top_builddir)/libtool --mode=execute \ + env $(TOOL)' +# check-tool-raw: Run tests under $(TOOL), but don't run under libtool +check-tool-raw: + $(AM_V_at)$(MAKE) $(AM_MAKEFLAGS) check \ + TESTS_ENVIRONMENT='$(TESTS_ENVIRONMENT) \ + env $(TOOL)' + +# check-gtester: Run tests under gtester +GTESTER = gtester +check-gtester: + $(AM_V_at)$(MAKE) $(AM_MAKEFLGS) check-tool-raw TOOL="$(GTESTER) --verbose --keep-going" + + +# Check tests under valgrind. Saves log to log-valgrind.txt +VALGRIND_FLAGS = \ + --tool=memcheck --suppressions=$(srcdir)/.valgrind-suppressions \ + --track-origins=yes \ + --leak-check=yes + $(EXTRA_VALGRIND_FLAGS) +# Can't do for now: --show-reachable=yes +CLEANFILES += log-valgrind.txt +valgrind_verbose = $(valgrind_verbose_$(V)) +valgrind_verbose_ = $(valgrind_verbose_$(AM_DEFAULT_VERBOSITY)) +valgrind_verbose_0 = | \ + grep '\(^[^=]\|ERROR SUMMARY\|definitely lost\|indirectly lost\)' | grep -v ': 0' +# TODO: The following check does not fail if valgrind finds error. It should. +check-valgrind: + $(AM_V_at)$(MAKE) $(AM_MAKEFLGS) check-tool TOOL="valgrind $(VALGRIND_FLAGS)" \ + 2>&1 | tee log-valgrind.txt $(valgrind_verbose) + + +# check-symbols: Finds untested API symbols +symbols-tested.txt: $(TEST_PROGS) + $(AM_V_GEN)$(top_builddir)/libtool --mode=execute nm $^ \ + | grep ' U hb_' | sed 's/.* U hb_/hb_/' \ + | sort | uniq > $@.tmp && mv $@.tmp $@ +symbols-exported.txt: $(top_builddir)/src/.libs/libharfbuzz.so + $(AM_V_GEN)$(top_builddir)/libtool --mode=execute nm $^ \ + | grep ' T ' | sed 's/.* T //' | grep -v '^\(_init\|_fini\)$$' \ + | sort | uniq > $@.tmp && mv $@.tmp $@ +symbols-untested.txt: symbols-tested.txt symbols-exported.txt + $(AM_V_GEN)diff $^ > $@.tmp; mv $@.tmp $@ +CLEANFILES += symbols-tested.txt symbols-exported.txt symbols-untested.txt +check-symbols: symbols-untested.txt + @! cat $^ | grep . + + + +else +check-am: err-glib +err-glib: + @echo "You need to have glib support enabled to run the tests" + @exit 77 +endif + +.PHONY: check-symbols check-tool check-valgrind + +-include $(top_srcdir)/git.mk diff --git a/test/hb-test.h b/test/api/hb-test.h similarity index 100% rename from test/hb-test.h rename to test/api/hb-test.h diff --git a/test/test-blob.c b/test/api/test-blob.c similarity index 100% rename from test/test-blob.c rename to test/api/test-blob.c diff --git a/test/test-buffer.c b/test/api/test-buffer.c similarity index 100% rename from test/test-buffer.c rename to test/api/test-buffer.c diff --git a/test/test-c.c b/test/api/test-c.c similarity index 100% rename from test/test-c.c rename to test/api/test-c.c diff --git a/test/test-common.c b/test/api/test-common.c similarity index 100% rename from test/test-common.c rename to test/api/test-common.c diff --git a/test/test-cplusplus.cc b/test/api/test-cplusplus.cc similarity index 100% rename from test/test-cplusplus.cc rename to test/api/test-cplusplus.cc diff --git a/test/test-font.c b/test/api/test-font.c similarity index 100% rename from test/test-font.c rename to test/api/test-font.c diff --git a/test/test-object.c b/test/api/test-object.c similarity index 100% rename from test/test-object.c rename to test/api/test-object.c diff --git a/test/test-ot-tag.c b/test/api/test-ot-tag.c similarity index 100% rename from test/test-ot-tag.c rename to test/api/test-ot-tag.c diff --git a/test/test-shape-complex.c b/test/api/test-shape-complex.c similarity index 100% rename from test/test-shape-complex.c rename to test/api/test-shape-complex.c diff --git a/test/test-shape.c b/test/api/test-shape.c similarity index 100% rename from test/test-shape.c rename to test/api/test-shape.c diff --git a/test/test-unicode.c b/test/api/test-unicode.c similarity index 100% rename from test/test-unicode.c rename to test/api/test-unicode.c diff --git a/test/test-version.c b/test/api/test-version.c similarity index 100% rename from test/test-version.c rename to test/api/test-version.c -- 2.7.4