diff options
Diffstat (limited to 'test/src/main.cpp')
-rw-r--r-- | test/src/main.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/src/main.cpp b/test/src/main.cpp index a481dc5dc3..d01cf75ffc 100644 --- a/test/src/main.cpp +++ b/test/src/main.cpp @@ -1,5 +1,20 @@ #include <mbgl/test.hpp> +#include <unistd.h> +#include <cstring> +#include <cerrno> +#include <cstdio> + +#define xstr(s) str(s) +#define str(s) #s int main(int argc, char *argv[]) { +#ifdef WORK_DIRECTORY + const int result = chdir(xstr(WORK_DIRECTORY)); + if (result != 0) { + fprintf(stderr, "failed to change directory: %s\n", strerror(errno)); + return errno; + } +#endif + return mbgl::runTests(argc, argv); } |