From 1df0b69bd83deeffbdde08a644e98f72397a5a75 Mon Sep 17 00:00:00 2001 From: Nicola Fontana Date: Sat, 7 Feb 2015 22:45:54 +0100 Subject: [PATCH] tests: avoid 3P arcs lying on the same line This nasty bug worked on ArchLinux and Ubuntu (most likely because the roundings introduced a non-zero value) but failed on FreeBSD where the division by 0 prevented the rendering (to_cairo) failing the assertion. --- src/cpml/tests/test-segment.c | 2 +- src/tests/adg-test.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/cpml/tests/test-segment.c b/src/cpml/tests/test-segment.c index 9e83faed..abb7196a 100644 --- a/src/cpml/tests/test-segment.c +++ b/src/cpml/tests/test-segment.c @@ -293,7 +293,7 @@ _cpml_test_get_length(void) cpml_segment_next(&segment); /* Forth segment */ - g_assert_cmpfloat(cpml_segment_get_length(&segment), ==, 0); + adg_assert_isapprox(cpml_segment_get_length(&segment), 13.114); cpml_segment_next(&segment); diff --git a/src/tests/adg-test.c b/src/tests/adg-test.c index 494c1e2a..7988e6b9 100644 --- a/src/tests/adg-test.c +++ b/src/tests/adg-test.c @@ -153,10 +153,10 @@ adg_test_path(void) { .header = { CPML_MOVE, 2 }}, { .point = { 14, 15 }}, { .header = { CPML_ARC, 3 }}, - { .point = { 16, 17 }}, + { .point = { 17, 16 }}, { .point = { 18, 19 }}, { .header = { CPML_ARC, 3 }}, - { .point = { 20, 21 }}, + { .point = { 21, 20 }}, { .point = { 22, 23 }}, /* Fifth segment: a floating CPML_CLOSE */ -- 2.11.4.GIT