summaryrefslogtreecommitdiff
path: root/libs/libmdbx/src/test/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/libmdbx/src/test/main.cc')
-rw-r--r--libs/libmdbx/src/test/main.cc8
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/libmdbx/src/test/main.cc b/libs/libmdbx/src/test/main.cc
index 7493ab75c3..3384311b3b 100644
--- a/libs/libmdbx/src/test/main.cc
+++ b/libs/libmdbx/src/test/main.cc
@@ -154,8 +154,14 @@ int main(int argc, char *const argv[]) {
config::mode_bits))
continue;
if (config::parse_option(argc, argv, narg, "table", params.table_flags,
- config::table_bits))
+ config::table_bits)) {
+ if ((params.table_flags & MDBX_DUPFIXED) == 0)
+ params.table_flags &= ~MDBX_INTEGERDUP;
+ if ((params.table_flags & MDBX_DUPSORT) == 0)
+ params.table_flags &=
+ ~(MDBX_DUPFIXED | MDBX_REVERSEDUP | MDBX_INTEGERDUP);
continue;
+ }
if (config::parse_option(argc, argv, narg, "pagesize", params.pagesize,
mdbx_limits_pgsize_min(),