#include "utils_tests.h"
 
int test_wrong_params(void);
 
int main(int argc, char **argv)
{
  if (argc < 2) {
    PRINT_ERR("not enough arguments, running tests\n");
    err = test_wrong_params();
    PRINT_MSG("read a wave file as a mono vector\n");
    PRINT_MSG("usage: %s <source_path> [samplerate] [hop_size]\n", argv[0]);
    PRINT_MSG("examples:\n");
    PRINT_MSG(" - read file.wav at original samplerate\n");
    PRINT_MSG("       %s file.wav\n", argv[0]);
    PRINT_MSG(" - read file.wav at 32000Hz\n");
    PRINT_MSG("       %s file.aif 32000\n", argv[0]);
    PRINT_MSG(" - read file.wav at original samplerate with 4096 blocks\n");
    PRINT_MSG("       %s file.wav 0 4096 \n", argv[0]);
    return err;
  }
 
  uint_t n_frames = 0, read = 0;
 
  if ( argc >= 3 ) samplerate = atoi(argv[2]);
  if ( argc >= 4 ) hop_size = atoi(argv[3]);
 
  char_t *source_path = argv[1];
 
 
  if (!s || !vec) { err = 1; goto beach; }
 
 
 
  do {
    n_frames += read;
  } while ( read == hop_size );
 
  PRINT_MSG("read %d frames (expected %d) at %dHz (%d blocks) from %s\n",
            n_frames, n_frames_expected, samplerate, n_frames / hop_size,
            source_path);
 
  
 
beach:
  if (vec)
  if (s)
  return err;
}
 
int test_wrong_params(void)
{
  char_t *uri = DEFINEDSTRING(AUBIO_TESTS_SOURCE);
 
 
 
  if (!s) return 1;
 
  
  
 
 
  
  if (read != hop_size) return 1;
 
  
  if (read != hop_size - 1) return 1;
 
  
  if (read != hop_size) return 1;
 
  
 
  
  if (read != hop_size) return 1;
 
  
  if (read != hop_size) return 1;
 
  
  if (read != hop_size - 1) return 1;
 
  
  if (read != hop_size) return 1;
 
  
  if (read != hop_size) return 1;
 
  
  
 
  
 
 
  
 
  return run_on_default_source(main);
}