-// pass progname / default
-int run_on_default_source( int main(int, char**) )
-{
- int argc = 2;
- char* argv[argc];
- argv[0] = __FILE__;
- // when running from waf build
- argv[1] = "../../" DEFAULT_TEST_FILE;
- // when running from source root directory
- if ( access(argv[1], R_OK) )
- argv[1] = DEFAULT_TEST_FILE;
- // no file found
- if ( access(argv[1], R_OK) != 0 )
- return 1;
- return main(argc, argv);
-}
-
-int run_on_default_source_and_sink( int main(int, char**) )
-{
- int argc = 3, err;
- char* argv[argc];
- argv[0] = __FILE__;
- // when running from waf build
- argv[1] = "../../" DEFAULT_TEST_FILE;
- // when running from source root directory
- if ( access(argv[1], R_OK) )
- argv[1] = DEFAULT_TEST_FILE;
- // no file found
- if ( access(argv[1], R_OK) != 0 )
- return 1;
- char sink_path[PATH_MAX] = "tmp_aubio_XXXXXX";
- int fd = mkstemp(sink_path);
- if (!fd) return 1;
- argv[2] = sink_path;
- err = main(argc, argv);
- unlink(sink_path);
- close(fd);
- return err;
-}