From c810d16f0d2787f15e06651ea595020415d5a8d5 Mon Sep 17 00:00:00 2001 From: Ivo van Dongen Date: Thu, 23 Jun 2016 16:39:27 +0200 Subject: [android][build] core tests - initial setup for rendering tests --- test/map/transform.test.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'test/map/transform.test.cpp') diff --git a/test/map/transform.test.cpp b/test/map/transform.test.cpp index 0cd92bfc2f..7f3a5e0556 100644 --- a/test/map/transform.test.cpp +++ b/test/map/transform.test.cpp @@ -109,7 +109,13 @@ TEST(Transform, IntegerZoom) { auto checkIntegerZoom = [&transform](uint8_t zoomInt, double zoom) { double scale = transform.getState().zoomScale(zoom); transform.setScale(scale); +#if __ANDROID__ + // Android uses log(x) / M_LN2 instead of log2(x) because the latter + // is _broken in ARMv5 - that approach being less precise than log2(x). + ASSERT_NEAR(transform.getScale(), scale, 0.0001); +#else ASSERT_DOUBLE_EQ(transform.getScale(), scale); +#endif ASSERT_NEAR(transform.getZoom(), zoom, 0.0001); ASSERT_EQ(transform.getState().getIntegerZoom(), zoomInt); ASSERT_NEAR(transform.getState().getZoomFraction(), zoom - zoomInt, 0.0001); -- cgit v1.2.1