@ -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 ;