diff options
| author | Krzysztof Kosi??ski <tweenk.pl@gmail.com> | 2008-12-29 22:47:57 +0000 |
|---|---|---|
| committer | tweenk <tweenk@users.sourceforge.net> | 2008-12-29 22:47:57 +0000 |
| commit | 0afd9182f7a018baa5bfeb46a33dfcf6c6680fbd (patch) | |
| tree | 7a57215d94a3ff5de09f50aec4db551a42f59dbc /src/svg | |
| parent | Fix bug #311736 (uninitialized variables resulted in weird snapping behaviour... (diff) | |
| download | inkscape-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_insert | 17 | ||||
| -rw-r--r-- | src/svg/svg-affine-test.h | 33 |
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() |
