|
|
|
@ -265,9 +265,9 @@ class DBTest { |
|
|
|
|
protected: |
|
|
|
|
// Sequence of option configurations to try
|
|
|
|
|
enum OptionConfig { |
|
|
|
|
kBlockBasedTableWithWholeKeyHashIndex, |
|
|
|
|
kDefault, |
|
|
|
|
kBlockBasedTableWithPrefixHashIndex, |
|
|
|
|
kBlockBasedTableWithWholeKeyHashIndex, |
|
|
|
|
kPlainTableFirstBytePrefix, |
|
|
|
|
kPlainTableAllBytesPrefix, |
|
|
|
|
kVectorRep, |
|
|
|
@ -6249,14 +6249,8 @@ TEST(DBTest, Randomized) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ((step % 100) == 0) { |
|
|
|
|
// For DB instances that use the hash index + block-based table, the
|
|
|
|
|
// iterator will be invalid right when seeking a non-existent key, right
|
|
|
|
|
// than return a key that is close to it.
|
|
|
|
|
if (option_config_ != kBlockBasedTableWithWholeKeyHashIndex && |
|
|
|
|
option_config_ != kBlockBasedTableWithPrefixHashIndex) { |
|
|
|
|
ASSERT_TRUE(CompareIterators(step, &model, db_, nullptr, nullptr)); |
|
|
|
|
ASSERT_TRUE(CompareIterators(step, &model, db_, model_snap, db_snap)); |
|
|
|
|
} |
|
|
|
|
ASSERT_TRUE(CompareIterators(step, &model, db_, nullptr, nullptr)); |
|
|
|
|
ASSERT_TRUE(CompareIterators(step, &model, db_, model_snap, db_snap)); |
|
|
|
|
|
|
|
|
|
// Save a snapshot from each DB this time that we'll use next
|
|
|
|
|
// time we compare things, to make sure the current state is
|
|
|
|
|