diff options
Diffstat (limited to 'media-libs/libsamplerate/files/libsamplerate-0.1.7-tests.patch')
-rw-r--r-- | media-libs/libsamplerate/files/libsamplerate-0.1.7-tests.patch | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/media-libs/libsamplerate/files/libsamplerate-0.1.7-tests.patch b/media-libs/libsamplerate/files/libsamplerate-0.1.7-tests.patch new file mode 100644 index 000000000000..e25109aef41c --- /dev/null +++ b/media-libs/libsamplerate/files/libsamplerate-0.1.7-tests.patch @@ -0,0 +1,21 @@ +Patch from Erik (upstream) to fix tests on 64 bits platforms. + +Index: libsamplerate-0.1.7/tests/callback_test.c +=================================================================== +--- libsamplerate-0.1.7.orig/tests/callback_test.c ++++ libsamplerate-0.1.7/tests/callback_test.c +@@ -137,11 +137,11 @@ callback_test (int converter, double src + + src_state = src_delete (src_state) ; + +- if (fabs (read_total - src_ratio * ARRAY_LEN (test_callback_data.data)) > src_ratio) ++ if (fabs (read_total / src_ratio - ARRAY_LEN (test_callback_data.data)) > 2.0) + { printf ("\n\nLine %d : input / output length mismatch.\n\n", __LINE__) ; + printf (" input len : %d\n", ARRAY_LEN (test_callback_data.data)) ; +- printf (" output len : %ld (should be %g +/- %g)\n\n", read_total, +- floor (0.5 + src_ratio * ARRAY_LEN (test_callback_data.data)), ceil (src_ratio)) ; ++ printf (" output len : %ld (should be %g +/- 2)\n\n", read_total, ++ floor (0.5 + src_ratio * ARRAY_LEN (test_callback_data.data))) ; + exit (1) ; + } ; + |