loolwsd/Makefile.am | 5 ++++- loolwsd/test/Makefile.am | 22 +++++++++++++++++++--- 2 files changed, 23 insertions(+), 4 deletions(-)
New commits: commit 0b5fa973da715bd5e5539ce953628ca15e45c8cf Author: Jan Holesovsky <ke...@collabora.com> Date: Fri Sep 30 10:43:04 2016 +0200 Run unit tests (that don't require loolwsd) during the build time. Change-Id: I2b1ea4fb5e6dcd8e4eb5f3890507f541c1457b39 diff --git a/loolwsd/Makefile.am b/loolwsd/Makefile.am index fa6c3a0..295d120 100644 --- a/loolwsd/Makefile.am +++ b/loolwsd/Makefile.am @@ -180,10 +180,13 @@ clang-tidy: # installing the RPM or Debian package. all-local: loolforkit @JAILS_PATH@ $(SYSTEM_STAMP) - if test "$$BUILDING_FROM_RPMBUILD" != yes; then \ + @if test "$$BUILDING_FROM_RPMBUILD" != yes; then \ sudo @SETCAP@ cap_fowner,cap_mknod,cap_sys_chroot=ep loolforkit; \ sudo @SETCAP@ cap_sys_admin=ep loolmount; \ echo "Set required capabilities"; \ else \ echo "Skipping capability setting"; \ fi + +# just run the build without any tests +build-nocheck: all-am diff --git a/loolwsd/test/Makefile.am b/loolwsd/test/Makefile.am index cf255d9..5cc993e 100644 --- a/loolwsd/test/Makefile.am +++ b/loolwsd/test/Makefile.am @@ -2,8 +2,14 @@ export MAX_CONCURRENCY=4 AUTOMAKE_OPTION = serial-tests +# unittest: tests that do not need loolwsd running, and that are run during a +# normal build +bin_PROGRAMS = unittest + +# unittest: tests that need loolwsd running, and that are run via 'make check' check_PROGRAMS = test -noinst_PROGRAMS = test + +noinst_PROGRAMS = test unittest AM_CXXFLAGS = $(CPPUNIT_CFLAGS) @@ -33,10 +39,14 @@ wsd_sources = \ ../Util.cpp test_CPPFLAGS = -DTDOC=\"$(abs_top_srcdir)/test/data\" -I$(top_srcdir) -DBUILDING_TESTS -test_SOURCES = TileCacheTests.cpp TileQueueTests.cpp WhiteBoxTests.cpp integration-http-server.cpp \ +test_SOURCES = TileCacheTests.cpp integration-http-server.cpp \ httpwstest.cpp httpcrashtest.cpp httpwserror.cpp test.cpp $(wsd_sources) test_LDADD = $(CPPUNIT_LIBS) +unittest_CPPFLAGS = -I$(top_srcdir) -DBUILDING_TESTS +unittest_SOURCES = TileQueueTests.cpp WhiteBoxTests.cpp test.cpp $(wsd_sources) +unittest_LDADD = $(CPPUNIT_LIBS) + # unit test modules: unit_fuzz_la_SOURCES = UnitFuzz.cpp unit_admin_la_SOURCES = UnitAdmin.cpp @@ -67,8 +77,14 @@ endif TEST_EXTENSIONS = .la LA_LOG_DRIVER = ${top_srcdir}/test/run_unit.sh -EXTRA_DIST = data/hello.odt data/hello.txt $(test_SOURCES) run_unit.sh +EXTRA_DIST = data/hello.odt data/hello.txt $(test_SOURCES) $(unittest_SOURCES) run_unit.sh check_valgrind: all ./run_unit.sh --log-file test.log --trs-file test.trs --valgrind +# run unittest during the normal build +all-local: unittest + @echo + @echo "Running build-time unit tests. For more thorough testing, please run 'make check'." + @echo + @${top_builddir}/test/unittest 2> unittest.log || cat unittest.log _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits