summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/test/utility/parse_opts.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/test/utility/parse_opts.c')
-rw-r--r--src/third_party/wiredtiger/test/utility/parse_opts.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/third_party/wiredtiger/test/utility/parse_opts.c b/src/third_party/wiredtiger/test/utility/parse_opts.c
index 3f6cba8bac6..baee3c9500d 100644
--- a/src/third_party/wiredtiger/test/utility/parse_opts.c
+++ b/src/third_party/wiredtiger/test/utility/parse_opts.c
@@ -27,6 +27,7 @@
*/
#include "test_util.h"
#define DIR_STORE "dir_store"
+#define S3_STORE "s3_store"
extern char *__wt_optarg; /* argument associated with option */
extern int __wt_optind;
@@ -106,6 +107,11 @@ parse_tiered_opt(TEST_OPTS *opts)
EXPECT_OPTIONAL_ARG_IN_SUB_PARSE(opts);
if (__wt_optarg == NULL || *__wt_optarg == '\0')
testutil_die(EINVAL, "-Po option requires an argument");
+
+ if (strncmp(__wt_optarg, DIR_STORE, strlen(__wt_optarg)) != 0 &&
+ strncmp(__wt_optarg, S3_STORE, strlen(__wt_optarg)) != 0)
+ testutil_die(EINVAL, "-Po not a valid argument");
+
opts->tiered_storage_source = dstrdup(__wt_optarg);
break;
case 'S':