summaryrefslogtreecommitdiffstats
path: root/src/svg
diff options
context:
space:
mode:
authorKrzysztof Kosi??ski <tweenk.pl@gmail.com>2008-12-29 22:47:57 +0000
committertweenk <tweenk@users.sourceforge.net>2008-12-29 22:47:57 +0000
commit0afd9182f7a018baa5bfeb46a33dfcf6c6680fbd (patch)
tree7a57215d94a3ff5de09f50aec4db551a42f59dbc /src/svg
parentFix bug #311736 (uninitialized variables resulted in weird snapping behaviour... (diff)
downloadinkscape-0afd9182f7a018baa5bfeb46a33dfcf6c6680fbd.tar.gz
inkscape-0afd9182f7a018baa5bfeb46a33dfcf6c6680fbd.zip
Build a single test executable on Linux to match Windows build system.
(bzr r7040)
Diffstat (limited to 'src/svg')
-rw-r--r--src/svg/Makefile_insert17
-rw-r--r--src/svg/svg-affine-test.h33
2 files changed, 17 insertions, 33 deletions
diff --git a/src/svg/Makefile_insert b/src/svg/Makefile_insert
index eae713d23..b4558ce96 100644
--- a/src/svg/Makefile_insert
+++ b/src/svg/Makefile_insert
@@ -36,25 +36,10 @@ svg_libspsvg_a_SOURCES = \
# ######################
# ### CxxTest stuff ####
# ######################
-svg_testsuites = \
+CXXTEST_TESTSUITES += \
$(srcdir)/svg/css-ostringstream-test.h \
$(srcdir)/svg/stringstream-test.h \
$(srcdir)/svg/svg-affine-test.h \
$(srcdir)/svg/svg-color-test.h \
$(srcdir)/svg/svg-length-test.h \
$(srcdir)/svg/svg-path-geom-test.h
-
-svg_test_svg_SOURCES = \
- svg/test-svg.cpp \
- $(svg_testsuites)
-
-svg_test_svg_LDADD = \
- svg/libspsvg.a \
- svg/libtest-svg.a \
- test-stubs.o \
- 2geom/lib2geom.a \
- libnr/libnr.a \
- $(INKSCAPE_LIBS)
-
-svg/test-svg.cpp: $(svg_testsuites) svg/Makefile_insert $(CXXTEST_TEMPLATE)
- $(CXXTESTGEN) -o svg/test-svg.cpp $(svg_testsuites)
diff --git a/src/svg/svg-affine-test.h b/src/svg/svg-affine-test.h
index 9cc1cc2fb..5e9fc61fc 100644
--- a/src/svg/svg-affine-test.h
+++ b/src/svg/svg-affine-test.h
@@ -9,17 +9,6 @@
#include <math.h>
#include <utility>
-struct approx_equal {
- bool operator()(Geom::Matrix const &ref, Geom::Matrix const &cm) const
- {
- double maxabsdiff = 0;
- for(size_t i=0; i<6; i++) {
- maxabsdiff = std::max(std::abs(ref[i]-cm[i]), maxabsdiff);
- }
- return maxabsdiff < 1e-14;
- }
-};
-
class SvgAffineTest : public CxxTest::TestSuite
{
private:
@@ -27,6 +16,16 @@ private:
char const * str;
Geom::Matrix matrix;
};
+ struct approx_equal_pred {
+ bool operator()(Geom::Matrix const &ref, Geom::Matrix const &cm) const
+ {
+ double maxabsdiff = 0;
+ for(size_t i=0; i<6; i++) {
+ maxabsdiff = std::max(std::abs(ref[i]-cm[i]), maxabsdiff);
+ }
+ return maxabsdiff < 1e-14;
+ }
+ };
static test_t const read_matrix_tests[3];
static test_t const read_translate_tests[3];
static test_t const read_scale_tests[3];
@@ -76,7 +75,7 @@ public:
for(size_t i=0; i<G_N_ELEMENTS(read_matrix_tests); i++) {
Geom::Matrix cm;
TSM_ASSERT(read_matrix_tests[i].str , sp_svg_transform_read(read_matrix_tests[i].str, &cm));
- TSM_ASSERT_RELATION(read_matrix_tests[i].str , approx_equal , read_matrix_tests[i].matrix , cm);
+ TSM_ASSERT_RELATION(read_matrix_tests[i].str , approx_equal_pred , read_matrix_tests[i].matrix , cm);
}
}
@@ -85,7 +84,7 @@ public:
for(size_t i=0; i<G_N_ELEMENTS(read_translate_tests); i++) {
Geom::Matrix cm;
TSM_ASSERT(read_translate_tests[i].str , sp_svg_transform_read(read_translate_tests[i].str, &cm));
- TSM_ASSERT_RELATION(read_translate_tests[i].str , approx_equal , read_translate_tests[i].matrix , cm);
+ TSM_ASSERT_RELATION(read_translate_tests[i].str , approx_equal_pred , read_translate_tests[i].matrix , cm);
}
}
@@ -94,7 +93,7 @@ public:
for(size_t i=0; i<G_N_ELEMENTS(read_scale_tests); i++) {
Geom::Matrix cm;
TSM_ASSERT(read_scale_tests[i].str , sp_svg_transform_read(read_scale_tests[i].str, &cm));
- TSM_ASSERT_RELATION(read_scale_tests[i].str , approx_equal , read_scale_tests[i].matrix , cm);
+ TSM_ASSERT_RELATION(read_scale_tests[i].str , approx_equal_pred , read_scale_tests[i].matrix , cm);
}
}
@@ -103,7 +102,7 @@ public:
for(size_t i=0; i<G_N_ELEMENTS(read_rotate_tests); i++) {
Geom::Matrix cm;
TSM_ASSERT(read_rotate_tests[i].str , sp_svg_transform_read(read_rotate_tests[i].str, &cm));
- TSM_ASSERT_RELATION(read_rotate_tests[i].str , approx_equal , read_rotate_tests[i].matrix , cm);
+ TSM_ASSERT_RELATION(read_rotate_tests[i].str , approx_equal_pred , read_rotate_tests[i].matrix , cm);
}
}
@@ -112,7 +111,7 @@ public:
for(size_t i=0; i<G_N_ELEMENTS(read_skew_tests); i++) {
Geom::Matrix cm;
TSM_ASSERT(read_skew_tests[i].str , sp_svg_transform_read(read_skew_tests[i].str, &cm));
- TSM_ASSERT_RELATION(read_skew_tests[i].str , approx_equal , read_skew_tests[i].matrix , cm);
+ TSM_ASSERT_RELATION(read_skew_tests[i].str , approx_equal_pred , read_skew_tests[i].matrix , cm);
}
}
@@ -170,7 +169,7 @@ public:
Geom::Matrix ref(2.0199976232558053, 1.0674773585906016, -0.14125199392774669, 1.9055550612095459, 14.412730624347654, 28.499820929377454); // Precomputed using Mathematica
Geom::Matrix cm;
TS_ASSERT(sp_svg_transform_read(str, &cm));
- TS_ASSERT_RELATION(approx_equal , ref , cm);
+ TS_ASSERT_RELATION(approx_equal_pred , ref , cm);
}
void testReadFailures()