diff options
Diffstat (limited to 'test/fops/t.c')
-rw-r--r-- | test/fops/t.c | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/test/fops/t.c b/test/fops/t.c index 1522b5941f7..be98310be38 100644 --- a/test/fops/t.c +++ b/test/fops/t.c @@ -113,7 +113,7 @@ main(int argc, char *argv[]) return (usage()); /* Use line buffering on stdout so status updates aren't buffered. */ - (void)setvbuf(stdout, NULL, _IOLBF, 0); + (void)setvbuf(stdout, NULL, _IOLBF, 32); /* Clean up on signal. */ (void)signal(SIGINT, onint); @@ -156,7 +156,14 @@ wt_startup(char *config_open) int ret; char config_buf[128]; - if ((ret = system("rm -rf WT_TEST && mkdir WT_TEST")) != 0) +#undef CMD +#ifdef _WIN32 +#define CMD "rd /s /q WT_TEST & mkdir WT_TEST" +#else +#define CMD "rm -rf WT_TEST && mkdir WT_TEST" +#endif + + if ((ret = system(CMD)) != 0) die(ret, "directory cleanup call failed"); snprintf(config_buf, sizeof(config_buf), @@ -192,7 +199,13 @@ shutdown(void) { int ret; - if ((ret = system("rm -rf WT_TEST")) != 0) +#undef CMD +#ifdef _WIN32 +#define CMD "if exist WT_TEST rd /s /q WT_TEST" +#else +#define CMD "rm -rf WT_TEST" +#endif + if ((ret = system(CMD)) != 0) die(ret, "directory cleanup call failed"); } |