Changes in / [8968ea7:c0ce78f]


Ignore:
Files:
1 deleted
25 edited

Legend:

Unmodified
Added
Removed
  • tests/src/io/test-sink-multi.c

    r8968ea7 rc0ce78f  
    1010
    1111  if (argc < 3) {
    12     PRINT_ERR("not enough arguments, running tests\n");
    13     err = run_on_default_source_and_sink(main);
     12    err = 2;
     13    PRINT_ERR("not enough arguments\n");
    1414    PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [channels] [hop_size]\n", argv[0]);
    1515    return err;
  • tests/src/io/test-sink.c

    r8968ea7 rc0ce78f  
    77
    88  if (argc < 3) {
    9     PRINT_ERR("not enough arguments, running tests\n");
    10     err = run_on_default_source_and_sink(main);
     9    err = 2;
     10    PRINT_ERR("not enough arguments\n");
    1111    PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n", argv[0]);
    1212    return err;
  • tests/src/io/test-sink_apple_audio-multi.c

    r8968ea7 rc0ce78f  
    1111
    1212  if (argc < 3) {
    13     PRINT_ERR("not enough arguments, running tests\n");
    14     err = run_on_default_source_and_sink(main);
     13    err = 2;
     14    PRINT_ERR("not enough arguments\n");
    1515    PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [channels] [hop_size]\n", argv[0]);
    1616    return err;
     
    7272beach_source:
    7373#else /* HAVE_SINK_APPLE_AUDIO */
    74   err = 0;
     74  err = 3;
    7575  PRINT_ERR("aubio was not compiled with aubio_sink_apple_audio\n");
    7676#endif /* HAVE_SINK_APPLE_AUDIO */
  • tests/src/io/test-sink_apple_audio.c

    r8968ea7 rc0ce78f  
    1111
    1212  if (argc < 3) {
    13     PRINT_ERR("not enough arguments, running tests\n");
    14     err = run_on_default_source_and_sink(main);
     13    err = 2;
     14    PRINT_ERR("not enough arguments\n");
    1515    PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n", argv[0]);
    1616    return err;
     
    6161beach_fvec:
    6262#else /* HAVE_SINK_APPLE_AUDIO */
    63   err = 0;
     63  err = 3;
    6464  PRINT_ERR("aubio was not compiled with aubio_source_apple_audio\n");
    6565#endif /* HAVE_SINK_APPLE_AUDIO */
  • tests/src/io/test-sink_sndfile-multi.c

    r8968ea7 rc0ce78f  
    1111
    1212  if (argc < 3) {
    13     PRINT_ERR("not enough arguments, running tests\n");
    14     err = run_on_default_source_and_sink(main);
     13    err = 2;
     14    PRINT_ERR("not enough arguments\n");
    1515    PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [channels] [hop_size]\n", argv[0]);
    1616    return err;
     
    7272beach_source:
    7373#else
    74   err = 0;
     74  err = 3;
    7575  PRINT_ERR("aubio was not compiled with aubio_sink_sndfile\n");
    7676#endif /* HAVE_SNDFILE */
  • tests/src/io/test-sink_sndfile.c

    r8968ea7 rc0ce78f  
    1111
    1212  if (argc < 3) {
    13     PRINT_ERR("not enough arguments, running tests\n");
    14     err = run_on_default_source_and_sink(main);
     13    err = 2;
     14    PRINT_ERR("not enough arguments\n");
    1515    PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n", argv[0]);
    1616    return err;
     
    6161beach_fvec:
    6262#else
    63   err = 0;
     63  err = 3;
    6464  PRINT_ERR("aubio was not compiled with aubio_source_sndfile\n");
    6565#endif /* HAVE_SNDFILE */
  • tests/src/io/test-sink_wavwrite-multi.c

    r8968ea7 rc0ce78f  
    1111
    1212  if (argc < 3) {
    13     PRINT_ERR("not enough arguments, running tests\n");
    14     err = run_on_default_source_and_sink(main);
     13    err = 2;
     14    PRINT_ERR("not enough arguments\n");
    1515    PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [channels] [hop_size]\n", argv[0]);
    1616    return err;
     
    7272beach_source:
    7373#else
    74   err = 0;
     74  err = 3;
    7575  PRINT_ERR("aubio was not compiled with aubio_sink_wavwrite\n");
    7676#endif /* HAVE_WAVWRITE */
  • tests/src/io/test-sink_wavwrite.c

    r8968ea7 rc0ce78f  
    1111
    1212  if (argc < 3) {
    13     PRINT_ERR("not enough arguments, running tests\n");
    14     err = run_on_default_source_and_sink(main);
     13    err = 2;
     14    PRINT_ERR("not enough arguments\n");
    1515    PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n", argv[0]);
    1616    return err;
     
    6161beach_fvec:
    6262#else
    63   err = 0;
     63  err = 3;
    6464  PRINT_ERR("aubio was not compiled with aubio_sink_wavwrite\n");
    6565#endif /* HAVE_WAVWRITE */
  • tests/src/io/test-source.c

    r8968ea7 rc0ce78f  
    66  uint_t err = 0;
    77  if (argc < 2) {
    8     PRINT_ERR("not enough arguments, running tests\n");
    9     err = run_on_default_source(main);
     8    err = 2;
     9    PRINT_ERR("not enough arguments\n");
    1010    PRINT_MSG("read a wave file as a mono vector\n");
    1111    PRINT_MSG("usage: %s <source_path> [samplerate] [hop_size]\n", argv[0]);
     
    2323  uint_t hop_size = 256;
    2424  uint_t n_frames = 0, read = 0;
    25   if ( argc >= 3 ) samplerate = atoi(argv[2]);
    26   if ( argc >= 4 ) hop_size = atoi(argv[3]);
     25  if ( argc == 3 ) samplerate = atoi(argv[2]);
     26  if ( argc == 4 ) hop_size = atoi(argv[3]);
    2727
    2828  char_t *source_path = argv[1];
  • tests/src/io/test-source_apple_audio.c

    r8968ea7 rc0ce78f  
    1010  uint_t err = 0;
    1111  if (argc < 2) {
    12     PRINT_ERR("not enough arguments, running tests\n");
    13     err = run_on_default_source(main);
     12    err = 2;
     13    PRINT_ERR("not enough arguments\n");
    1414    PRINT_MSG("read a wave file as a mono vector\n");
    1515    PRINT_MSG("usage: %s <source_path> [samplerate] [hop_size]\n", argv[0]);
     
    2828  uint_t hop_size = 256;
    2929  uint_t n_frames = 0, read = 0;
    30   if ( argc >= 3 ) samplerate = atoi(argv[2]);
    31   if ( argc >= 4 ) hop_size = atoi(argv[3]);
     30  if ( argc == 3 ) samplerate = atoi(argv[2]);
     31  if ( argc == 4 ) hop_size = atoi(argv[3]);
    3232
    3333  char_t *source_path = argv[1];
     
    5757beach:
    5858#else /* HAVE_SOURCE_APPLE_AUDIO */
    59   err = 0;
     59  err = 3;
    6060  PRINT_ERR("aubio was not compiled with aubio_source_apple_audio\n");
    6161#endif /* HAVE_SOURCE_APPLE_AUDIO */
  • tests/src/io/test-source_avcodec.c

    r8968ea7 rc0ce78f  
    1010  uint_t err = 0;
    1111  if (argc < 2) {
    12     PRINT_ERR("not enough arguments, running tests\n");
    13     err = run_on_default_source(main);
     12    err = 2;
     13    PRINT_ERR("not enough arguments\n");
    1414    PRINT_MSG("read a wave file as a mono vector\n");
    1515    PRINT_MSG("usage: %s <source_path> [samplerate] [hop_size]\n", argv[0]);
     
    2828  uint_t hop_size = 256;
    2929  uint_t n_frames = 0, read = 0;
    30   if ( argc >= 3 ) samplerate = atoi(argv[2]);
    31   if ( argc >= 4 ) hop_size = atoi(argv[3]);
     30  if ( argc == 3 ) samplerate = atoi(argv[2]);
     31  if ( argc == 4 ) hop_size = atoi(argv[3]);
    3232
    3333  char_t *source_path = argv[1];
     
    5757beach:
    5858#else /* HAVE_LIBAV */
    59   err = 0;
     59  err = 3;
    6060  PRINT_ERR("aubio was not compiled with aubio_source_avcodec\n");
    6161#endif /* HAVE_LIBAV */
  • tests/src/io/test-source_multi.c

    r8968ea7 rc0ce78f  
    66  sint_t err = 0;
    77  if (argc < 2) {
    8     PRINT_ERR("not enough arguments, running tests\n");
    9     err = run_on_default_source(main);
     8    err = -2;
     9    PRINT_ERR("not enough arguments\n");
    1010    PRINT_MSG("read a wave file as a mono vector\n");
    1111    PRINT_MSG("usage: %s <source_path> [samplerate] [hop_size]\n", argv[0]);
  • tests/src/io/test-source_seek.c

    r8968ea7 rc0ce78f  
    66  uint_t err = 0;
    77  if (argc < 2) {
    8     PRINT_ERR("not enough arguments, running tests\n");
    9     err = run_on_default_source(main);
     8    err = 2;
     9    PRINT_ERR("not enough arguments\n");
    1010    PRINT_MSG("read a wave file as a mono vector\n");
    1111    PRINT_MSG("usage: %s <source_path> [samplerate] [hop_size]\n", argv[0]);
     
    2424  uint_t n_frames = 0, read = 0;
    2525  uint_t old_n_frames_1 = 0, old_n_frames_2 = 0, old_n_frames_3 = 0;
    26   if ( argc >= 3 ) samplerate = atoi(argv[2]);
    27   if ( argc >= 4 ) hop_size = atoi(argv[3]);
     26  if ( argc == 3 ) samplerate = atoi(argv[2]);
     27  if ( argc == 4 ) hop_size = atoi(argv[3]);
    2828
    2929  char_t *source_path = argv[1];
  • tests/src/io/test-source_sndfile.c

    r8968ea7 rc0ce78f  
    1010  uint_t err = 0;
    1111  if (argc < 2) {
    12     PRINT_ERR("not enough arguments, running tests\n");
    13     err = run_on_default_source(main);
     12    err = 2;
     13    PRINT_ERR("not enough arguments\n");
    1414    PRINT_MSG("read a wave file as a mono vector\n");
    1515    PRINT_MSG("usage: %s <source_path> [samplerate] [hop_size]\n", argv[0]);
     
    2828  uint_t hop_size = 256;
    2929  uint_t n_frames = 0, read = 0;
    30   if ( argc >= 3 ) samplerate = atoi(argv[2]);
    31   if ( argc >= 4 ) hop_size = atoi(argv[3]);
     30  if ( argc == 3 ) samplerate = atoi(argv[2]);
     31  if ( argc == 4 ) hop_size = atoi(argv[3]);
    3232
    3333  char_t *source_path = argv[1];
     
    5757beach:
    5858#else
    59   err = 0;
     59  err = 3;
    6060  PRINT_ERR("aubio was not compiled with aubio_source_sndfile\n");
    6161#endif /* HAVE_SNDFILE */
  • tests/src/io/test-source_wavread.c

    r8968ea7 rc0ce78f  
    1010  uint_t err = 0;
    1111  if (argc < 2) {
    12     PRINT_ERR("not enough arguments, running tests\n");
    13     err = run_on_default_source(main);
     12    err = 2;
     13    PRINT_ERR("not enough arguments\n");
    1414    PRINT_MSG("read a wave file as a mono vector\n");
    1515    PRINT_MSG("usage: %s <source_path> [samplerate] [hop_size]\n", argv[0]);
     
    2828  uint_t hop_size = 256;
    2929  uint_t n_frames = 0, read = 0;
    30   if ( argc >= 3 ) samplerate = atoi(argv[2]);
    31   if ( argc >= 4 ) hop_size = atoi(argv[3]);
     30  if ( argc == 3 ) samplerate = atoi(argv[2]);
     31  if ( argc == 4 ) hop_size = atoi(argv[3]);
    3232
    3333  char_t *source_path = argv[1];
     
    3636  aubio_source_wavread_t * s =
    3737    new_aubio_source_wavread(source_path, samplerate, hop_size);
     38
    3839  if (!s) { err = 1; goto beach; }
    3940  fvec_t *vec = new_fvec(hop_size);
     
    5758beach:
    5859#else
    59   err = 0;
     60  err = 3;
    6061  PRINT_ERR("aubio was not compiled with aubio_source_wavread\n");
    6162#endif /* HAVE_WAVREAD */
  • tests/src/onset/test-onset.c

    r8968ea7 rc0ce78f  
    1010    err = 2;
    1111    PRINT_WRN("no arguments, running tests\n");
    12     err = test_wrong_params();
     12    if (test_wrong_params() != 0) {
     13      PRINT_ERR("tests failed!\n");
     14      err = 1;
     15    } else {
     16      err = 0;
     17    }
    1318    PRINT_MSG("usage: %s <source_path> [samplerate] [hop_size]\n", argv[0]);
    1419    return err;
     
    1823  uint_t hop_size = win_s / 4;
    1924  uint_t n_frames = 0, read = 0;
    20   if ( argc >= 3 ) samplerate = atoi(argv[2]);
    21   if ( argc >= 4 ) hop_size = atoi(argv[3]);
     25  if ( argc == 3 ) samplerate = atoi(argv[2]);
     26  if ( argc == 4 ) hop_size = atoi(argv[3]);
    2227
    2328  char_t *source_path = argv[1];
     
    8590  if (new_aubio_onset("abcd", win_size, win_size/2, samplerate))
    8691    return 1;
     92  // pv creation failed
     93  if (new_aubio_onset("default", 5, 2, samplerate))
     94    return 1;
    8795
    8896  aubio_onset_t *o;
    89 
    90   // pv creation might fail
    91   o = new_aubio_onset("default", 5, 2, samplerate);
    92   if (o) del_aubio_onset(o);
    93 
    9497  o = new_aubio_onset("default", win_size, hop_size, samplerate);
    9598  if (!aubio_onset_set_default_parameters(o, "wrong_type"))
     
    97100  del_aubio_onset(o);
    98101
    99   return run_on_default_source(main);
     102  return 0;
    100103}
  • tests/src/spectral/test-awhitening.c

    r8968ea7 rc0ce78f  
    1111    err = 2;
    1212    PRINT_WRN("no arguments, running tests\n");
    13     err = test_wrong_params();
     13    if (test_wrong_params() != 0) {
     14      PRINT_ERR("tests failed!\n");
     15      err = 1;
     16    } else {
     17      err = 0;
     18    }
    1419    PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n", argv[0]);
    1520    return err;
     
    2631  if ( argc >= 4 ) samplerate = atoi(argv[3]);
    2732  if ( argc >= 5 ) hop_size = atoi(argv[4]);
     33  if ( argc >= 6 ) {
     34    err = 2;
     35    PRINT_ERR("too many arguments\n");
     36    return err;
     37  }
    2838
    2939  fvec_t *vec = new_fvec(hop_size);
     
    99109  del_aubio_spectral_whitening(o);
    100110
    101   return run_on_default_source_and_sink(main);
     111  return 0;
    102112}
  • tests/src/spectral/test-dct.c

    r8968ea7 rc0ce78f  
    3333    aubio_dct_rdo (dct, dctout, out);
    3434    for (j = 0; j < in->length; j++) {
    35       return_code += (fabsf(in->data[j] - out->data[j]) > 10.e-4);
     35      if (fabsf(in->data[j] - out->data[j]) > 10.e-4) {
     36        fprintf(stderr, "dct reconstruction failed\n");
     37      }
    3638    }
    3739  }
  • tests/src/synth/test-sampler.c

    r8968ea7 rc0ce78f  
    1 #include <string.h> // strncpy
    2 #include <limits.h> // PATH_MAX
    31#include <aubio.h>
    42#include "utils_tests.h"
     
    86  sint_t err = 0;
    97
    10   if (argc < 3) {
    11     PRINT_ERR("not enough arguments, running tests\n");
    12     err = run_on_default_source_and_sink(main);
     8  if (argc < 4) {
     9    err = 2;
     10    PRINT_ERR("not enough arguments\n");
    1311    PRINT_MSG("usage: %s <input_path> <output_path> <sample_path> [samplerate]\n", argv[0]);
    1412    return err;
     
    2119  char_t *source_path = argv[1];
    2220  char_t *sink_path = argv[2];
    23   char_t sample_path[PATH_MAX];
    24   if ( argc >= 4 ) {
    25     strncpy(sample_path, argv[3], PATH_MAX - 1);
    26   } else {
    27     // use input_path as sample
    28     strncpy(sample_path, source_path, PATH_MAX - 1);
    29   }
    30   sample_path[PATH_MAX - 1] = '\0';
    31   if ( argc >= 5 ) samplerate = atoi(argv[4]);
     21  char_t *sample_path = argv[3];
     22  if ( argc == 5 ) samplerate = atoi(argv[4]);
    3223
    3324  fvec_t *vec = new_fvec(hop_size);
  • tests/src/synth/test-wavetable.c

    r8968ea7 rc0ce78f  
    77
    88  if (argc < 2) {
    9     PRINT_ERR("not enough arguments, running tests\n");
    10     err = run_on_default_sink(main);
     9    err = 2;
     10    PRINT_ERR("not enough arguments\n");
    1111    PRINT_MSG("usage: %s <output_path> [freq] [samplerate]\n", argv[0]);
    1212    return err;
     
    1818
    1919  char_t *sink_path = argv[1];
    20   if ( argc >= 4 ) samplerate = atoi(argv[3]);
    21   if ( argc >= 3 ) freq = atof(argv[2]);
     20  if ( argc == 4 ) samplerate = atoi(argv[3]);
     21  if ( argc == 3 ) freq = atof(argv[2]);
    2222
    2323  fvec_t *vec = new_fvec(hop_size);
  • tests/src/tempo/test-tempo.c

    r8968ea7 rc0ce78f  
    88  uint_t err = 0;
    99  if (argc < 2) {
     10    err = 2;
    1011    PRINT_WRN("no arguments, running tests\n");
    11     err = test_wrong_params();
     12    if (test_wrong_params() != 0) {
     13      PRINT_ERR("tests failed!\n");
     14      err = 1;
     15    } else {
     16      err = 0;
     17    }
    1218    PRINT_MSG("usage: %s <source_path> [samplerate] [win_size] [hop_size]\n",
    1319        argv[0]);
     
    130136  del_fvec(out);
    131137
    132   return run_on_default_source(main);
     138  return 0;
    133139}
  • tests/src/test-mathutils.c

    r8968ea7 rc0ce78f  
    103103
    104104  window_size /= 2.;
    105   window = new_aubio_window("parzen", window_size);
     105  window = new_aubio_window("triangle", window_size);
    106106  fvec_print(window);
    107107  del_fvec(window);
     
    117117  test_miditofreq();
    118118  test_freqtomidi();
    119   test_aubio_window();
    120119  return 0;
    121120}
  • tests/utils_tests.h

    r8968ea7 rc0ce78f  
    55#include <assert.h>
    66#include "config.h"
    7 
    8 #ifdef HAVE_STRING_H
    9 #include <string.h>
    10 #endif
    11 
    12 #ifdef HAVE_UNISTD_H
    13 #include <unistd.h> // unlink, close
    14 #endif
    15 
    16 #ifdef HAVE_LIMITS_H
    17 #include <limits.h> // PATH_MAX
    18 #endif /* HAVE_LIMITS_H */
    19 #ifndef PATH_MAX
    20 #define PATH_MAX 1024
    21 #endif
    22 
    23 #if defined(HAVE_WIN_HACKS) && !defined(__GNUC__)
    24 #include <io.h> // _access
    25 #endif
    26 
    27 // This macro is used to pass a string to msvc compiler: since msvc's -D flag
    28 // strips the quotes, we define the string without quotes and re-add them with
    29 // this macro.
    30 
    31 #define REDEFINESTRING(x) #x
    32 #define DEFINEDSTRING(x) REDEFINESTRING(x)
    33 
    34 #ifndef AUBIO_TESTS_SOURCE
    35 #error "AUBIO_TESTS_SOURCE is not defined"
    36 #endif
    377
    388#ifdef HAVE_C99_VARARGS_MACROS
     
    7848  time_t now = time(0);
    7949  struct tm *tm_struct = localtime(&now);
    80   size_t **tm_address = (void*)&tm_struct;
    81   int seed = tm_struct->tm_sec + (size_t)tm_address;
     50  int seed = tm_struct->tm_sec;
    8251  //PRINT_WRN("current seed: %d\n", seed);
    83   srandom ((unsigned int)seed);
     52  srandom (seed);
    8453}
    85 
    86 // create_temp_sink / close_temp_sink
    87 #if defined(__GNUC__) // mkstemp
    88 
    89 int check_source(char *source_path)
    90 {
    91   return access(source_path, R_OK);
    92 }
    93 
    94 int create_temp_sink(char *sink_path)
    95 {
    96   return mkstemp(sink_path);
    97 }
    98 
    99 int close_temp_sink(char *sink_path, int sink_fildes)
    100 {
    101   int err;
    102   if ((err = close(sink_fildes)) != 0) return err;
    103   if ((err = unlink(sink_path)) != 0) return err;
    104   return err;
    105 }
    106 
    107 #elif defined(HAVE_WIN_HACKS) //&& !defined(__GNUC__)
    108 // windows workaround, where mkstemp does not exist...
    109 
    110 int check_source(char *source_path)
    111 {
    112   return _access(source_path, 04);
    113 }
    114 
    115 int create_temp_sink(char *templ)
    116 {
    117   int i = 0;
    118   static const char letters[] = "abcdefg0123456789";
    119   int letters_len = strlen(letters);
    120   int templ_len = strlen(templ);
    121   if (templ_len == 0) return 0;
    122   utils_init_random();
    123   for (i = 0; i < 6; i++)
    124   {
    125     templ[templ_len - i] = letters[rand() % letters_len];
    126   }
    127   return 1;
    128 }
    129 
    130 int close_temp_sink(char* sink_path, int sink_fildes) {
    131   // the file should be closed when not using mkstemp, no need to open it
    132   if (sink_fildes == 0) return 1;
    133   return _unlink(sink_path);
    134 }
    135 
    136 #else // windows workaround
    137 // otherwise, we don't really know what to do yet
    138 #error "mkstemp undefined, but not on windows. additional workaround required."
    139 #endif
    140 
    141 // pass progname / default
    142 int run_on_default_source( int main(int, char**) )
    143 {
    144   const int argc = 2;
    145   int err = 0;
    146   char** argv = (char**)calloc(argc, sizeof(char*));
    147   argv[0] = __FILE__;
    148   argv[1] = DEFINEDSTRING(AUBIO_TESTS_SOURCE);
    149   // check if the file can be read
    150   if ( check_source(argv[1]) ) return 1;
    151   err = main(argc, argv);
    152   if (argv) free(argv);
    153   return err;
    154 }
    155 
    156 int run_on_default_sink( int main(int, char**) )
    157 {
    158   const int argc = 2;
    159   int err = 0;
    160   char** argv = (char**)calloc(argc, sizeof(char*));
    161   char sink_path[PATH_MAX] = "tmp_aubio_XXXXXX";
    162   int fd = create_temp_sink(sink_path);
    163   if (!fd) return 1;
    164   argv[0] = __FILE__;
    165   argv[1] = sink_path;
    166   err = main(argc, argv);
    167   close_temp_sink(sink_path, fd);
    168   if (argv) free(argv);
    169   return err;
    170 }
    171 
    172 int run_on_default_source_and_sink( int main(int, char**) )
    173 {
    174   const int argc = 3;
    175   int err = 0;
    176   char** argv = (char**)calloc(argc, sizeof(char*));
    177   char sink_path[PATH_MAX] = "tmp_aubio_XXXXXX";
    178   int fd = create_temp_sink(sink_path);
    179   if (!fd) return 1;
    180   argv[0] = __FILE__;
    181   argv[1] = DEFINEDSTRING(AUBIO_TESTS_SOURCE);
    182   argv[2] = sink_path;
    183   // check if the file can be read
    184   if ( check_source(argv[1]) ) return 1;
    185   err = main(argc, argv);
    186   close_temp_sink(sink_path, fd);
    187   if (argv) free(argv);
    188   return err;
    189 }
  • tests/wscript_build

    r8968ea7 rc0ce78f  
    88programs_sources = ctx.path.ant_glob('src/**/*.c')
    99
    10 test_sound_target = '44100Hz_44100f_sine441_stereo.wav'
    11 test_sound_abspath = bld.path.get_bld().make_node(test_sound_target)
    12 # workaround to double escape backslash characters on windows
    13 test_sound_abspath = str(test_sound_abspath).replace('\\', '\\\\')
    14 
    15 b = bld(name='create_tests_source',
    16     rule='python ${SRC} ${TGT}',
    17     source='create_tests_source.py',
    18     target=test_sound_target)
    19 # use post() to create the task, keep a reference to it
    20 b.post()
    21 create_tests_source = b.tasks[0]
    22 
    2310for source_file in programs_sources:
    2411    target = os.path.basename(os.path.splitext(str(source_file))[0])
    25     a = bld(features = 'c cprogram test',
     12    bld(features = 'c cprogram test',
    2613            source = source_file,
    2714            target = target,
     
    2916            use = uselib,
    3017            install_path = None,
    31             defines = ['AUBIO_UNSTABLE_API=1',
    32                         'AUBIO_TESTS_SOURCE={}'.format(test_sound_abspath)]
     18            defines = 'AUBIO_UNSTABLE_API=1',
    3319       )
    34     a.post()
    35     # make sure the unit_test task runs *after* the source is created
    36     a.tasks[-1].set_run_after(create_tests_source)
  • wscript

    r8968ea7 rc0ce78f  
    518518    sphinx(bld)
    519519
    520     from waflib.Tools import waf_unit_test
    521     bld.add_post_fun(waf_unit_test.summary)
    522     bld.add_post_fun(waf_unit_test.set_exit_code)
    523 
    524520def txt2man(bld):
    525521    # build manpages from txt files using txt2man
Note: See TracChangeset for help on using the changeset viewer.