From: Paul Brossier Date: Mon, 26 Nov 2018 10:48:27 +0000 (+0100) Subject: [tests] increase awhitening coverage X-Git-Tag: 0.4.9~162 X-Git-Url: https://git.aubio.org/?a=commitdiff_plain;h=88a4d8a479fa079113579ec331cfb3f4d5d79aee;p=aubio.git [tests] increase awhitening coverage --- diff --git a/tests/src/spectral/test-awhitening.c b/tests/src/spectral/test-awhitening.c index e483141f..8319a76f 100644 --- a/tests/src/spectral/test-awhitening.c +++ b/tests/src/spectral/test-awhitening.c @@ -1,13 +1,21 @@ #include #include "utils_tests.h" +int test_wrong_params(void); + int main (int argc, char **argv) { sint_t err = 0; if (argc < 3) { err = 2; - PRINT_ERR("not enough arguments\n"); + PRINT_WRN("no arguments, running tests\n"); + if (test_wrong_params() != 0) { + PRINT_ERR("tests failed!\n"); + err = 1; + } else { + err = 0; + } PRINT_MSG("usage: %s [samplerate] [hop_size]\n", argv[0]); return err; } @@ -82,3 +90,23 @@ beach_fvec: return err; } +int test_wrong_params(void) +{ + uint_t buf_size = 512; + uint_t hop_size = 256; + uint_t samplerate = 44100; + aubio_spectral_whitening_t *o; + + if (new_aubio_spectral_whitening( 0, hop_size, samplerate)) return 1; + if (new_aubio_spectral_whitening(buf_size, 0, samplerate)) return 1; + if (new_aubio_spectral_whitening(buf_size, hop_size, 0)) return 1; + + o = new_aubio_spectral_whitening(buf_size, hop_size, samplerate); + + aubio_spectral_whitening_get_relax_time(o); + aubio_spectral_whitening_get_floor(o); + + del_aubio_spectral_whitening(o); + + return 0; +}