ref: 953cde5c9dfcbe36f0c83c74c7fee16720ea25ce
parent: 92c85b124cb91b239b40bb970db2af1357772dd2
author: Paul Brossier <piem@piem.org>
date: Thu Nov 29 12:05:28 EST 2018
[tests] use run_on_default_source_and_sink in sampler tests
--- a/tests/src/synth/test-sampler.c
+++ b/tests/src/synth/test-sampler.c
@@ -1,3 +1,5 @@
+#include <string.h> // strncpy
+#include <limits.h> // PATH_MAX
#include <aubio.h>
#include "utils_tests.h"
@@ -5,9 +7,9 @@
{
sint_t err = 0;
- if (argc < 4) {
- err = 2;
- PRINT_ERR("not enough arguments\n");
+ if (argc < 3) {
+ PRINT_ERR("not enough arguments, running tests\n");
+ err = run_on_default_source_and_sink(main);
PRINT_MSG("usage: %s <input_path> <output_path> <sample_path> [samplerate]\n", argv[0]);
return err;
}
@@ -18,8 +20,15 @@
char_t *source_path = argv[1];
char_t *sink_path = argv[2];
- char_t *sample_path = argv[3];
- if ( argc == 5 ) samplerate = atoi(argv[4]);
+ char_t sample_path[PATH_MAX];
+ if ( argc >= 4 ) {
+ strncpy(sample_path, argv[3], PATH_MAX - 1);
+ } else {
+ // use input_path as sample
+ strncpy(sample_path, source_path, PATH_MAX - 1);
+ }
+ sample_path[PATH_MAX - 1] = '\0';
+ if ( argc >= 5 ) samplerate = atoi(argv[4]);
fvec_t *vec = new_fvec(hop_size);
aubio_source_t *source = new_aubio_source(source_path, samplerate, hop_size);