From 099237f98b43089868271d055f3c38bcc0f79bc8 Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Fri, 21 Jun 2019 14:05:10 +0200 Subject: [PATCH] [py] expect a failure on 32bit systems, add a comment about -ffloat-store (closes gh-231) --- python/tests/test_hztomel.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/python/tests/test_hztomel.py b/python/tests/test_hztomel.py index 63bec615..a1f4f8e9 100755 --- a/python/tests/test_hztomel.py +++ b/python/tests/test_hztomel.py @@ -4,20 +4,25 @@ from unittest import main from numpy.testing import TestCase from numpy.testing import assert_equal, assert_almost_equal from _tools import assert_warns +from utils import is32bit import numpy as np import aubio from aubio import hztomel, meltohz from aubio import hztomel_htk, meltohz_htk - class aubio_hztomel_test_case(TestCase): def test_hztomel(self): assert_equal(hztomel(0.), 0.) assert_almost_equal(hztomel(400. / 3.), 2., decimal=5) assert_almost_equal(hztomel(1000. / 3), 5.) - assert_equal(hztomel(200.), 3.) + # on 32bit, some of these tests fails unless compiling with -ffloat-store + try: + assert_equal(hztomel(200.), 3.) + except AssertionError: + if not is32bit(): raise + assert_almost_equal(hztomel(200.), 3., decimal=5) assert_almost_equal(hztomel(1000.), 15) assert_almost_equal(hztomel(6400), 42, decimal=5) assert_almost_equal(hztomel(40960), 69, decimal=5) @@ -28,7 +33,11 @@ class aubio_hztomel_test_case(TestCase): def test_meltohz(self): assert_equal(meltohz(0.), 0.) assert_almost_equal(meltohz(2), 400. / 3., decimal=4) - assert_equal(meltohz(3.), 200.) + try: + assert_equal(meltohz(3.), 200.) + except AssertionError: + if not is32bit(): raise + assert_almost_equal(meltohz(3.), 200., decimal=5) assert_almost_equal(meltohz(5), 1000. / 3., decimal=4) assert_almost_equal(meltohz(15), 1000., decimal=4) assert_almost_equal(meltohz(42), 6400., decimal=2) -- 2.11.0