diff -r d15a16347c77 -r f960eb19dca2 librazor/test-lua.c --- a/librazor/test-lua.c Tue Jul 07 22:50:22 2009 +0100 +++ b/librazor/test-lua.c Fri Jan 27 07:55:30 2012 +0000 @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include @@ -62,7 +63,7 @@ int r; void *script; size_t len; - char *s, *test_file; + char *s, *test_file, *srcdir; FILE *fp; if (argc > 2) { @@ -94,6 +95,24 @@ free(s); script = razor_file_get_contents(test_file, &len); + if (!script) { + srcdir = getenv("srcdir"); + if (srcdir && errno == ENOENT && *test_file != '/') { + s = malloc(strlen(srcdir) + strlen(test_file) + 2); + strcpy(s, srcdir); + strcat(s, "/"); + strcat(s, test_file); + script = razor_file_get_contents(s, &len); + if (!script) { + perror(s); + exit(1); + } + free(s); + } else { + perror(test_file); + exit(1); + } + } r = run_lua_script(root, test_file, script, len, -1); razor_file_free_contents(script, len);