mirror of
https://github.com/facebook/rocksdb.git
synced 2024-11-26 16:30:56 +00:00
Make table_test runnable in ROCKSDB_LITE
Summary: Remove plain table tests from table_test since plain table is not supported in ROCKSDB_LITE Test Plan: table_test Reviewers: igor, sdong, yhchiang Reviewed By: yhchiang Subscribers: dhruba Differential Revision: https://reviews.facebook.net/D42153
This commit is contained in:
parent
f0fe9126f2
commit
4853e228ef
|
@ -544,9 +544,11 @@ class DBConstructor: public Constructor {
|
|||
|
||||
enum TestType {
|
||||
BLOCK_BASED_TABLE_TEST,
|
||||
#ifndef ROCKSDB_LITE
|
||||
PLAIN_TABLE_SEMI_FIXED_PREFIX,
|
||||
PLAIN_TABLE_FULL_STR_PREFIX,
|
||||
PLAIN_TABLE_TOTAL_ORDER,
|
||||
#endif // !ROCKSDB_LITE
|
||||
BLOCK_TEST,
|
||||
MEMTABLE_TEST,
|
||||
DB_TEST
|
||||
|
@ -563,10 +565,14 @@ struct TestArgs {
|
|||
static std::vector<TestArgs> GenerateArgList() {
|
||||
std::vector<TestArgs> test_args;
|
||||
std::vector<TestType> test_types = {
|
||||
BLOCK_BASED_TABLE_TEST, PLAIN_TABLE_SEMI_FIXED_PREFIX,
|
||||
PLAIN_TABLE_FULL_STR_PREFIX, PLAIN_TABLE_TOTAL_ORDER,
|
||||
BLOCK_TEST, MEMTABLE_TEST,
|
||||
DB_TEST};
|
||||
BLOCK_BASED_TABLE_TEST,
|
||||
#ifndef ROCKSDB_LITE
|
||||
PLAIN_TABLE_SEMI_FIXED_PREFIX,
|
||||
PLAIN_TABLE_FULL_STR_PREFIX,
|
||||
PLAIN_TABLE_TOTAL_ORDER,
|
||||
#endif // !ROCKSDB_LITE
|
||||
BLOCK_TEST,
|
||||
MEMTABLE_TEST, DB_TEST};
|
||||
std::vector<bool> reverse_compare_types = {false, true};
|
||||
std::vector<int> restart_intervals = {16, 1, 1024};
|
||||
|
||||
|
@ -593,6 +599,7 @@ static std::vector<TestArgs> GenerateArgList() {
|
|||
|
||||
for (auto test_type : test_types) {
|
||||
for (auto reverse_compare : reverse_compare_types) {
|
||||
#ifndef ROCKSDB_LITE
|
||||
if (test_type == PLAIN_TABLE_SEMI_FIXED_PREFIX ||
|
||||
test_type == PLAIN_TABLE_FULL_STR_PREFIX) {
|
||||
// Plain table doesn't use restart index or compression.
|
||||
|
@ -604,6 +611,7 @@ static std::vector<TestArgs> GenerateArgList() {
|
|||
test_args.push_back(one_arg);
|
||||
continue;
|
||||
}
|
||||
#endif // !ROCKSDB_LITE
|
||||
|
||||
for (auto restart_interval : restart_intervals) {
|
||||
for (auto compression_type : compression_types) {
|
||||
|
@ -685,6 +693,8 @@ class HarnessTest : public testing::Test {
|
|||
new BlockBasedTableFactory(table_options_));
|
||||
constructor_ = new TableConstructor(options_.comparator);
|
||||
break;
|
||||
// Plain table is not supported in ROCKSDB_LITE
|
||||
#ifndef ROCKSDB_LITE
|
||||
case PLAIN_TABLE_SEMI_FIXED_PREFIX:
|
||||
support_prev_ = false;
|
||||
only_support_prefix_seek_ = true;
|
||||
|
@ -724,6 +734,7 @@ class HarnessTest : public testing::Test {
|
|||
internal_comparator_.reset(
|
||||
new InternalKeyComparator(options_.comparator));
|
||||
break;
|
||||
#endif // !ROCKSDB_LITE
|
||||
case BLOCK_TEST:
|
||||
table_options_.block_size = 256;
|
||||
options_.table_factory.reset(
|
||||
|
@ -1762,6 +1773,8 @@ TEST_F(BlockBasedTableTest, BlockCacheLeak) {
|
|||
}
|
||||
}
|
||||
|
||||
// Plain table is not supported in ROCKSDB_LITE
|
||||
#ifndef ROCKSDB_LITE
|
||||
TEST_F(PlainTableTest, BasicPlainTableProperties) {
|
||||
PlainTableOptions plain_table_options;
|
||||
plain_table_options.user_key_len = 8;
|
||||
|
@ -1810,6 +1823,7 @@ TEST_F(PlainTableTest, BasicPlainTableProperties) {
|
|||
ASSERT_EQ(26ul, props->num_entries);
|
||||
ASSERT_EQ(1ul, props->num_data_blocks);
|
||||
}
|
||||
#endif // !ROCKSDB_LITE
|
||||
|
||||
TEST_F(GeneralTableTest, ApproximateOffsetOfPlain) {
|
||||
TableConstructor c(BytewiseComparator());
|
||||
|
@ -2068,6 +2082,8 @@ TEST_F(HarnessTest, FooterTests) {
|
|||
ASSERT_EQ(decoded_footer.index_handle().size(), index.size());
|
||||
ASSERT_EQ(decoded_footer.version(), 1U);
|
||||
}
|
||||
// Plain table is not supported in ROCKSDB_LITE
|
||||
#ifndef ROCKSDB_LITE
|
||||
{
|
||||
// upconvert legacy plain table
|
||||
std::string encoded;
|
||||
|
@ -2107,6 +2123,7 @@ TEST_F(HarnessTest, FooterTests) {
|
|||
ASSERT_EQ(decoded_footer.index_handle().size(), index.size());
|
||||
ASSERT_EQ(decoded_footer.version(), 1U);
|
||||
}
|
||||
#endif // !ROCKSDB_LITE
|
||||
{
|
||||
// version == 2
|
||||
std::string encoded;
|
||||
|
|
Loading…
Reference in a new issue