summaryrefslogtreecommitdiff
path: root/test/fops/t.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/fops/t.c')
-rw-r--r--test/fops/t.c19
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");
}