#include "utils_tests.h"
 
int test_wrong_params(void);
 
int main(int argc, char **argv)
{
  if (argc < 3 || argc >= 6) {
    PRINT_ERR("wrong number of arguments, running tests\n");
    err = test_wrong_params();
    PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n",
        argv[0]);
    return err;
  }
 
  uint_t n_frames = 0, read = 0;
 
 
  char_t *source_path = argv[1];
 
 
 
  if ( argc >= 4 ) samplerate = atoi(argv[3]);
  if ( argc >= 5 ) hop_size = atoi(argv[4]);
 
  if (!vec) { err = 1; goto failure; }
 
  if (!src) { err = 1; goto failure; }
 
  if (!snk) { err = 1; goto failure; }
 
  do {
    n_frames += read;
  } while ( read == hop_size );
 
  PRINT_MSG("%d frames read at %dHz (%d blocks) from %s and written to %s\n",
      n_frames, samplerate, n_frames / hop_size,
      source_path, sink_path);
 
  
 
failure:
  if (snk)
  if (src)
  if (vec)
 
  return err;
}
 
int test_wrong_params(void)
{
  char_t sink_path[PATH_MAX] = 
"tmp_aubio_XXXXXX";
 
  uint_t oversized_hop_size = 4097;
 
  uint_t oversized_samplerate = 192000 * 8 + 1;
 
  uint_t oversized_channels = 1025;
 
  
  int fd = create_temp_sink(sink_path);
 
  if (!fd) return 1;
 
 
 
  
 
  
 
  
  
  
 
  
 
  
 
 
  
 
 
  
  
  
 
  
  mat = 
new_fmat(channels, oversized_hop_size);
 
  
 
  
 
 
  
  close_temp_sink(sink_path, fd);
 
  
 
  return run_on_default_source_and_sink(main);
}