X-Git-Url: https://git.aubio.org/?p=aubio.git;a=blobdiff_plain;f=tests%2Futils_tests.h;h=e272c2ad1380075cb26fa8d4e0ce03f00f382261;hp=f59701a718cf9fb7032b69b15fc80f87b98d2271;hb=586383d59c850b76eda3bfcc73b0734126bc6f4d;hpb=356932621cc8ea0697e04ceb19d5a19e90772710 diff --git a/tests/utils_tests.h b/tests/utils_tests.h index f59701a7..e272c2ad 100644 --- a/tests/utils_tests.h +++ b/tests/utils_tests.h @@ -20,6 +20,13 @@ #define PATH_MAX 1024 #endif +// This macro is used to pass a string to msvc compiler: since msvc's -D flag +// strips the quotes, we define the string without quotes and re-add them with +// this macro. + +#define REDEFINESTRING(x) #x +#define DEFINEDSTRING(x) REDEFINESTRING(x) + #ifndef AUBIO_TESTS_SOURCE #error "AUBIO_TESTS_SOURCE is not defined" #endif @@ -134,7 +141,7 @@ int run_on_default_source( int main(int, char**) ) int err = 0; char** argv = (char**)calloc(argc, sizeof(char*)); argv[0] = __FILE__; - argv[1] = AUBIO_TESTS_SOURCE; + argv[1] = DEFINEDSTRING(AUBIO_TESTS_SOURCE); // check if the file can be read if ( check_source(argv[1]) ) return 1; err = main(argc, argv);