summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2018-01-17 22:50:15 +0000
committerKarl Berry <karl@freefriends.org>2018-01-17 22:50:15 +0000
commite7dfe5ab98e759081fc73990ed6c1ac6910a105d (patch)
tree1635f79c86856a6aa57a45b8b952b651ef9fcba9 /Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am
parentae542350b1e3add10d4ee3d7b68f610132f31a50 (diff)
dvisvgm 2.3.1 (patched)
git-svn-id: svn://tug.org/texlive/trunk@46352 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am')
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am299
1 files changed, 171 insertions, 128 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am
index 2f436587130..642c9c97aed 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/tests/Makefile.am
@@ -1,12 +1,12 @@
## This file is part of dvisvgm
-## Copyright (C) 2005-2017 Martin Gieseking <martin.gieseking@uos.de>
+## Copyright (C) 2005-2018 Martin Gieseking <martin.gieseking@uos.de>
##
## Process this file with automake.
SUBDIRS = data
check_LTLIBRARIES = libgtest.la
-libgtest_la_SOURCES = gtest/src/gtest-all.cc gtest/src/gtest_main.cc
+libgtest_la_SOURCES = gtest/src/gtest-all.cc testmain.cpp
libgtest_la_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include -I$(top_srcdir)/tests/gtest
libgtest_la_LDFLAGS = -pthread
EXTRA_DIST = gtest/LICENSE \
@@ -15,12 +15,16 @@ EXTRA_DIST = gtest/LICENSE \
gtest/src/gtest-death-test.cc \
gtest/src/gtest-filepath.cc \
gtest/src/gtest-internal-inl.h \
+ gtest/src/gtest_main.cc \
gtest/src/gtest-port.cc \
gtest/src/gtest-printers.cc \
gtest/src/gtest-test-part.cc \
gtest/src/gtest-typed-test.cc
-AM_CXXFLAGS = -I$(top_srcdir)/src -Wall -DSRCDIR='"$(srcdir)"' $(CODE_COVERAGE_CFLAGS)
+AM_CXXFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/libs/variant/include \
+ -Wall -Wno-mismatched-tags \
+ -DBUILDDIR='"$(abs_builddir)"' -DSRCDIR='"$(abs_srcdir)"' \
+ $(CODE_COVERAGE_CFLAGS)
TESTS = hashcheck
check_PROGRAMS = hashcheck
@@ -31,323 +35,362 @@ hashcheck_CPPFLAGS = -I$(top_srcdir)/libs/xxHash
hashcheck.cpp: genhashcheck.py $(top_srcdir)/src/AGLTable.hpp $(top_srcdir)/libs/xxHash/xxhash.h
python $^ >$@
+TESTLIBS = libgtest.la ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a -lpotrace -lfreetype
+if ENABLE_WOFF
+TESTLIBS += \
+ ../libs/ff-woff/libfontforge.a \
+ ../libs/woff2/libwoff2.a \
+ ../libs/brotli/libbrotli.a
+endif
+TESTLIBS += $(CODE_COVERAGE_LDFLAGS)
+
TESTS += BezierTest
check_PROGRAMS += BezierTest
-BezierTest_SOURCES = BezierTest.cpp
+BezierTest_SOURCES = BezierTest.cpp testutil.hpp
BezierTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-BezierTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+BezierTest_LDADD = $(TESTLIBS)
TESTS += BitmapTest
check_PROGRAMS += BitmapTest
-BitmapTest_SOURCES = BitmapTest.cpp
+BitmapTest_SOURCES = BitmapTest.cpp testutil.hpp
BitmapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-BitmapTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+BitmapTest_LDADD = $(TESTLIBS)
TESTS += BoundingBoxTest
check_PROGRAMS += BoundingBoxTest
-BoundingBoxTest_SOURCES = BoundingBoxTest.cpp
+BoundingBoxTest_SOURCES = BoundingBoxTest.cpp testutil.hpp
BoundingBoxTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-BoundingBoxTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+BoundingBoxTest_LDADD = $(TESTLIBS)
+
+TESTS += CalculatorTest
+check_PROGRAMS += CalculatorTest
+CalculatorTest_SOURCES = CalculatorTest.cpp testutil.hpp
+CalculatorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
+CalculatorTest_LDADD = $(TESTLIBS)
TESTS += CMapManagerTest
check_PROGRAMS += CMapManagerTest
-CMapManagerTest_SOURCES = CMapManagerTest.cpp
+CMapManagerTest_SOURCES = CMapManagerTest.cpp testutil.hpp
CMapManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-CMapManagerTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+CMapManagerTest_LDADD = $(TESTLIBS)
TESTS += CMapReaderTest
check_PROGRAMS += CMapReaderTest
-CMapReaderTest_SOURCES = CMapReaderTest.cpp
+CMapReaderTest_SOURCES = CMapReaderTest.cpp testutil.hpp
CMapReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-CMapReaderTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+CMapReaderTest_LDADD = $(TESTLIBS)
TESTS += CMapTest
check_PROGRAMS += CMapTest
-CMapTest_SOURCES = CMapTest.cpp
+CMapTest_SOURCES = CMapTest.cpp testutil.hpp
CMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-CMapTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
-
-TESTS += CRC32Test
-check_PROGRAMS += CRC32Test
-CRC32Test_SOURCES = CRC32Test.cpp
-CRC32Test_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-CRC32Test_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
-
-TESTS += CalculatorTest
-check_PROGRAMS += CalculatorTest
-CalculatorTest_SOURCES = CalculatorTest.cpp
-CalculatorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-CalculatorTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+CMapTest_LDADD = $(TESTLIBS)
TESTS += ColorSpecialTest
check_PROGRAMS += ColorSpecialTest
-ColorSpecialTest_SOURCES = ColorSpecialTest.cpp
+ColorSpecialTest_SOURCES = ColorSpecialTest.cpp testutil.hpp
ColorSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-ColorSpecialTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+ColorSpecialTest_LDADD = $(TESTLIBS)
TESTS += ColorTest
check_PROGRAMS += ColorTest
-ColorTest_SOURCES = ColorTest.cpp
+ColorTest_SOURCES = ColorTest.cpp testutil.hpp
ColorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-ColorTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+ColorTest_LDADD = $(TESTLIBS)
TESTS += CommandLineTest
check_PROGRAMS += CommandLineTest
-CommandLineTest_SOURCES = CommandLineTest.cpp
+CommandLineTest_SOURCES = CommandLineTest.cpp testutil.hpp
CommandLineTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-CommandLineTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+CommandLineTest_LDADD = $(TESTLIBS)
+
+TESTS += CRC32Test
+check_PROGRAMS += CRC32Test
+CRC32Test_SOURCES = CRC32Test.cpp testutil.hpp
+CRC32Test_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
+CRC32Test_LDADD = $(TESTLIBS)
TESTS += DependencyGraphTest
check_PROGRAMS += DependencyGraphTest
-DependencyGraphTest_SOURCES = DependencyGraphTest.cpp
+DependencyGraphTest_SOURCES = DependencyGraphTest.cpp testutil.hpp
DependencyGraphTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-DependencyGraphTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+DependencyGraphTest_LDADD = $(TESTLIBS)
TESTS += DirectoryTest
check_PROGRAMS += DirectoryTest
-DirectoryTest_SOURCES = DirectoryTest.cpp
+DirectoryTest_SOURCES = DirectoryTest.cpp testutil.hpp
DirectoryTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-DirectoryTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+DirectoryTest_LDADD = $(TESTLIBS)
+
+TESTS += DVIReaderTest
+check_PROGRAMS += DVIReaderTest
+DVIReaderTest_SOURCES = DVIReaderTest.cpp testutil.hpp
+DVIReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
+DVIReaderTest_LDADD = $(TESTLIBS)
TESTS += DvisvgmSpecialTest
check_PROGRAMS += DvisvgmSpecialTest
-DvisvgmSpecialTest_SOURCES = DvisvgmSpecialTest.cpp
+DvisvgmSpecialTest_SOURCES = DvisvgmSpecialTest.cpp testutil.hpp
DvisvgmSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-DvisvgmSpecialTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+DvisvgmSpecialTest_LDADD = $(TESTLIBS)
TESTS += EmSpecialTest
check_PROGRAMS += EmSpecialTest
-EmSpecialTest_SOURCES = EmSpecialTest.cpp
+EmSpecialTest_SOURCES = EmSpecialTest.cpp testutil.hpp
EmSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-EmSpecialTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+EmSpecialTest_LDADD = $(TESTLIBS)
TESTS += FileFinderTest
check_PROGRAMS += FileFinderTest
-FileFinderTest_SOURCES = FileFinderTest.cpp
+FileFinderTest_SOURCES = FileFinderTest.cpp testutil.hpp
FileFinderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-FileFinderTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+FileFinderTest_LDADD = $(TESTLIBS)
TESTS += FilePathTest
check_PROGRAMS += FilePathTest
-FilePathTest_SOURCES = FilePathTest.cpp
+FilePathTest_SOURCES = FilePathTest.cpp testutil.hpp
FilePathTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-FilePathTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+FilePathTest_LDADD = $(TESTLIBS)
TESTS += FileSystemTest
check_PROGRAMS += FileSystemTest
-FileSystemTest_SOURCES = FileSystemTest.cpp
+FileSystemTest_SOURCES = FileSystemTest.cpp testutil.hpp
FileSystemTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-FileSystemTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+FileSystemTest_LDADD = $(TESTLIBS)
TESTS += FontCacheTest
check_PROGRAMS += FontCacheTest
-FontCacheTest_SOURCES = FontCacheTest.cpp
+FontCacheTest_SOURCES = FontCacheTest.cpp testutil.hpp
FontCacheTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-FontCacheTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+FontCacheTest_LDADD = $(TESTLIBS)
TESTS += FontManagerTest
check_PROGRAMS += FontManagerTest
-FontManagerTest_SOURCES = FontManagerTest.cpp
+FontManagerTest_SOURCES = FontManagerTest.cpp testutil.hpp
FontManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-FontManagerTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+FontManagerTest_LDADD = $(TESTLIBS)
TESTS += FontMapTest
check_PROGRAMS += FontMapTest
-FontMapTest_SOURCES = FontMapTest.cpp
+FontMapTest_SOURCES = FontMapTest.cpp testutil.hpp
FontMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-FontMapTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+FontMapTest_LDADD = $(TESTLIBS)
TESTS += GFGlyphTracerTest
check_PROGRAMS += GFGlyphTracerTest
-GFGlyphTracerTest_SOURCES = GFGlyphTracerTest.cpp
+GFGlyphTracerTest_SOURCES = GFGlyphTracerTest.cpp testutil.hpp
GFGlyphTracerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-GFGlyphTracerTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+GFGlyphTracerTest_LDADD = $(TESTLIBS)
TESTS += GFReaderTest
check_PROGRAMS += GFReaderTest
-GFReaderTest_SOURCES = GFReaderTest.cpp
+GFReaderTest_SOURCES = GFReaderTest.cpp testutil.hpp
GFReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-GFReaderTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+GFReaderTest_LDADD = $(TESTLIBS)
TESTS += GhostscriptTest
check_PROGRAMS += GhostscriptTest
-GhostscriptTest_SOURCES = GhostscriptTest.cpp
+GhostscriptTest_SOURCES = GhostscriptTest.cpp testutil.hpp
GhostscriptTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-GhostscriptTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+GhostscriptTest_LDADD = $(TESTLIBS)
TESTS += GraphicsPathTest
check_PROGRAMS += GraphicsPathTest
-GraphicsPathTest_SOURCES = GraphicsPathTest.cpp
+GraphicsPathTest_SOURCES = GraphicsPathTest.cpp testutil.hpp
GraphicsPathTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-GraphicsPathTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+GraphicsPathTest_LDADD = $(TESTLIBS)
TESTS += JFMReaderTest
check_PROGRAMS += JFMReaderTest
-JFMReaderTest_SOURCES = JFMReaderTest.cpp
+JFMReaderTest_SOURCES = JFMReaderTest.cpp testutil.hpp
JFMReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-JFMReaderTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+JFMReaderTest_LDADD = $(TESTLIBS)
TESTS += LengthTest
check_PROGRAMS += LengthTest
-LengthTest_SOURCES = LengthTest.cpp
+LengthTest_SOURCES = LengthTest.cpp testutil.hpp
LengthTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-LengthTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+LengthTest_LDADD = $(TESTLIBS)
TESTS += MapLineTest
check_PROGRAMS += MapLineTest
-MapLineTest_SOURCES = MapLineTest.cpp
+MapLineTest_SOURCES = MapLineTest.cpp testutil.hpp
MapLineTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-MapLineTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+MapLineTest_LDADD = $(TESTLIBS)
TESTS += MatrixTest
check_PROGRAMS += MatrixTest
-MatrixTest_SOURCES = MatrixTest.cpp
+MatrixTest_SOURCES = MatrixTest.cpp testutil.hpp
MatrixTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-MatrixTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+MatrixTest_LDADD = $(TESTLIBS)
TESTS += MessageExceptionTest
check_PROGRAMS += MessageExceptionTest
-MessageExceptionTest_SOURCES = MessageExceptionTest.cpp
+MessageExceptionTest_SOURCES = MessageExceptionTest.cpp testutil.hpp
MessageExceptionTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-MessageExceptionTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
-
-TESTS += PSInterpreterTest
-check_PROGRAMS += PSInterpreterTest
-PSInterpreterTest_SOURCES = PSInterpreterTest.cpp
-PSInterpreterTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-PSInterpreterTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+MessageExceptionTest_LDADD = $(TESTLIBS)
TESTS += PageRagesTest
check_PROGRAMS += PageRagesTest
-PageRagesTest_SOURCES = PageRagesTest.cpp
+PageRagesTest_SOURCES = PageRagesTest.cpp testutil.hpp
PageRagesTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-PageRagesTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+PageRagesTest_LDADD = $(TESTLIBS)
TESTS += PageSizeTest
check_PROGRAMS += PageSizeTest
-PageSizeTest_SOURCES = PageSizeTest.cpp
+PageSizeTest_SOURCES = PageSizeTest.cpp testutil.hpp
PageSizeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-PageSizeTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+PageSizeTest_LDADD = $(TESTLIBS)
TESTS += PairTest
check_PROGRAMS += PairTest
-PairTest_SOURCES = PairTest.cpp
+PairTest_SOURCES = PairTest.cpp testutil.hpp
PairTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-PairTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+PairTest_LDADD = $(TESTLIBS)
TESTS += PapersizeSpecialTest
check_PROGRAMS += PapersizeSpecialTest
-PapersizeSpecialTest_SOURCES = PapersizeSpecialTest.cpp
+PapersizeSpecialTest_SOURCES = PapersizeSpecialTest.cpp testutil.hpp
PapersizeSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-PapersizeSpecialTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+PapersizeSpecialTest_LDADD = $(TESTLIBS)
+
+TESTS += PDFParserTest
+check_PROGRAMS += PDFParserTest
+PDFParserTest_SOURCES = PDFParserTest.cpp testutil.hpp
+PDFParserTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
+PDFParserTest_LDADD = $(TESTLIBS)
+
+TESTS += PSInterpreterTest
+check_PROGRAMS += PSInterpreterTest
+PSInterpreterTest_SOURCES = PSInterpreterTest.cpp testutil.hpp
+PSInterpreterTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
+PSInterpreterTest_LDADD = $(TESTLIBS)
TESTS += RangeMapTest
check_PROGRAMS += RangeMapTest
-RangeMapTest_SOURCES = RangeMapTest.cpp
+RangeMapTest_SOURCES = RangeMapTest.cpp testutil.hpp
RangeMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-RangeMapTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
-
-TESTS += SVGOutputTest
-check_PROGRAMS += SVGOutputTest
-SVGOutputTest_SOURCES = SVGOutputTest.cpp
-SVGOutputTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-SVGOutputTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+RangeMapTest_LDADD = $(TESTLIBS)
TESTS += ShadingPatchTest
check_PROGRAMS += ShadingPatchTest
-ShadingPatchTest_SOURCES = ShadingPatchTest.cpp
+ShadingPatchTest_SOURCES = ShadingPatchTest.cpp testutil.hpp
ShadingPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-ShadingPatchTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+ShadingPatchTest_LDADD = $(TESTLIBS)
+
+TESTS += SpecialManagerTest
+check_PROGRAMS += SpecialManagerTest
+SpecialManagerTest_SOURCES = SpecialManagerTest.cpp testutil.hpp
+SpecialManagerTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
+SpecialManagerTest_LDADD = $(TESTLIBS)
TESTS += SplittedCharInputBufferTest
check_PROGRAMS += SplittedCharInputBufferTest
-SplittedCharInputBufferTest_SOURCES = SplittedCharInputBufferTest.cpp
+SplittedCharInputBufferTest_SOURCES = SplittedCharInputBufferTest.cpp testutil.hpp
SplittedCharInputBufferTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-SplittedCharInputBufferTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+SplittedCharInputBufferTest_LDADD = $(TESTLIBS)
TESTS += StreamInputBufferTest
check_PROGRAMS += StreamInputBufferTest
-StreamInputBufferTest_SOURCES = StreamInputBufferTest.cpp
+StreamInputBufferTest_SOURCES = StreamInputBufferTest.cpp testutil.hpp
StreamInputBufferTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-StreamInputBufferTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+StreamInputBufferTest_LDADD = $(TESTLIBS)
TESTS += StreamReaderTest
check_PROGRAMS += StreamReaderTest
-StreamReaderTest_SOURCES = StreamReaderTest.cpp
+StreamReaderTest_SOURCES = StreamReaderTest.cpp testutil.hpp
StreamReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-StreamReaderTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+StreamReaderTest_LDADD = $(TESTLIBS)
TESTS += StreamWriterTest
check_PROGRAMS += StreamWriterTest
-StreamWriterTest_SOURCES = StreamWriterTest.cpp
+StreamWriterTest_SOURCES = StreamWriterTest.cpp testutil.hpp
StreamWriterTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-StreamWriterTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+StreamWriterTest_LDADD = $(TESTLIBS)
+
+TESTS += StringMatcherTest
+check_PROGRAMS += StringMatcherTest
+StringMatcherTest_SOURCES = StringMatcherTest.cpp testutil.hpp
+StringMatcherTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
+StringMatcherTest_LDADD = $(TESTLIBS)
TESTS += SubfontTest
check_PROGRAMS += SubfontTest
-SubfontTest_SOURCES = SubfontTest.cpp
+SubfontTest_SOURCES = SubfontTest.cpp testutil.hpp
SubfontTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-SubfontTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+SubfontTest_LDADD = $(TESTLIBS)
-TESTS += TFMReaderTest
-check_PROGRAMS += TFMReaderTest
-TFMReaderTest_SOURCES = TFMReaderTest.cpp
-TFMReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-TFMReaderTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+TESTS += SVGOutputTest
+check_PROGRAMS += SVGOutputTest
+SVGOutputTest_SOURCES = SVGOutputTest.cpp testutil.hpp
+SVGOutputTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
+SVGOutputTest_LDADD = $(TESTLIBS)
TESTS += TensorProductPatchTest
check_PROGRAMS += TensorProductPatchTest
-TensorProductPatchTest_SOURCES = TensorProductPatchTest.cpp
+TensorProductPatchTest_SOURCES = TensorProductPatchTest.cpp testutil.hpp
TensorProductPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-TensorProductPatchTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+TensorProductPatchTest_LDADD = $(TESTLIBS)
+
+TESTS += TFMReaderTest
+check_PROGRAMS += TFMReaderTest
+TFMReaderTest_SOURCES = TFMReaderTest.cpp testutil.hpp
+TFMReaderTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
+TFMReaderTest_LDADD = $(TESTLIBS)
TESTS += ToUnicodeMapTest
check_PROGRAMS += ToUnicodeMapTest
-ToUnicodeMapTest_SOURCES = ToUnicodeMapTest.cpp
+ToUnicodeMapTest_SOURCES = ToUnicodeMapTest.cpp testutil.hpp
ToUnicodeMapTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-ToUnicodeMapTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+ToUnicodeMapTest_LDADD = $(TESTLIBS)
+
+TESTS += TpicSpecialTest
+check_PROGRAMS += TpicSpecialTest
+TpicSpecialTest_SOURCES = TpicSpecialTest.cpp testutil.hpp
+TpicSpecialTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
+TpicSpecialTest_LDADD = $(TESTLIBS)
TESTS += TriangularPatchTest
check_PROGRAMS += TriangularPatchTest
-TriangularPatchTest_SOURCES = TriangularPatchTest.cpp
+TriangularPatchTest_SOURCES = TriangularPatchTest.cpp testutil.hpp
TriangularPatchTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-TriangularPatchTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+TriangularPatchTest_LDADD = $(TESTLIBS)
TESTS += UnicodeTest
check_PROGRAMS += UnicodeTest
-UnicodeTest_SOURCES = UnicodeTest.cpp
+UnicodeTest_SOURCES = UnicodeTest.cpp testutil.hpp
UnicodeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-UnicodeTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+UnicodeTest_LDADD = $(TESTLIBS)
TESTS += UtilityTest
check_PROGRAMS += UtilityTest
-UtilityTest_SOURCES = UtilityTest.cpp
+UtilityTest_SOURCES = UtilityTest.cpp testutil.hpp
UtilityTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-UtilityTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+UtilityTest_LDADD = $(TESTLIBS)
TESTS += VectorIteratorTest
check_PROGRAMS += VectorIteratorTest
-VectorIteratorTest_SOURCES = VectorIteratorTest.cpp
+VectorIteratorTest_SOURCES = VectorIteratorTest.cpp testutil.hpp
VectorIteratorTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-VectorIteratorTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+VectorIteratorTest_LDADD = $(TESTLIBS)
TESTS += VectorStreamTest
check_PROGRAMS += VectorStreamTest
-VectorStreamTest_SOURCES = VectorStreamTest.cpp
+VectorStreamTest_SOURCES = VectorStreamTest.cpp testutil.hpp
VectorStreamTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-VectorStreamTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+VectorStreamTest_LDADD = $(TESTLIBS)
TESTS += XMLNodeTest
check_PROGRAMS += XMLNodeTest
-XMLNodeTest_SOURCES = XMLNodeTest.cpp
+XMLNodeTest_SOURCES = XMLNodeTest.cpp testutil.hpp
XMLNodeTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-XMLNodeTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+XMLNodeTest_LDADD = $(TESTLIBS)
TESTS += XMLStringTest
check_PROGRAMS += XMLStringTest
-XMLStringTest_SOURCES = XMLStringTest.cpp
+XMLStringTest_SOURCES = XMLStringTest.cpp testutil.hpp
XMLStringTest_CPPFLAGS = -I$(top_srcdir)/tests/gtest/include
-XMLStringTest_LDADD = ../src/libdvisvgm.a ../libs/xxHash/libxxhash.a libgtest.la -lpotrace -lfreetype $(CODE_COVERAGE_LDFLAGS)
+XMLStringTest_LDADD = $(TESTLIBS)
EXTRA_DIST += check-conv genhashcheck.py normalize.xsl
TESTS += check-conv