@ -2082,16 +2082,18 @@ TEST_P(DBBasicTestWithTimestampWithParam, PutAndGet) {
std : : vector < Slice > read_ts_list ;
std : : vector < Slice > read_ts_list ;
for ( size_t i = 0 ; i ! = kNumTimestamps ; + + i ) {
for ( size_t i = 0 ; i ! = kNumTimestamps ; + + i ) {
write_ts_list . emplace_back ( EncodeTimestamp ( i * 2 , 0 , & write_ts_strs [ i ] ) ) ;
write_ts_list . emplace_back (
read_ts_list . emplace_back ( EncodeTimestamp ( 1 + i * 2 , 0 , & read_ts_strs [ i ] ) ) ;
EncodeTimestamp ( i * 2 , 0 , & write_ts_strs [ i ] ) ) ;
read_ts_list . emplace_back (
EncodeTimestamp ( 1 + i * 2 , 0 , & read_ts_strs [ i ] ) ) ;
const Slice & write_ts = write_ts_list . back ( ) ;
const Slice & write_ts = write_ts_list . back ( ) ;
WriteOptions wopts ;
WriteOptions wopts ;
wopts . timestamp = & write_ts ;
wopts . timestamp = & write_ts ;
for ( int cf = 0 ; cf ! = static_cast < int > ( num_cfs ) ; + + cf ) {
for ( int cf = 0 ; cf ! = static_cast < int > ( num_cfs ) ; + + cf ) {
for ( size_t j = 0 ; j ! = ( kNumKeysPerFile - 1 ) / kNumTimestamps ; + + j ) {
for ( size_t j = 0 ; j ! = ( kNumKeysPerFile - 1 ) / kNumTimestamps ; + + j ) {
ASSERT_OK ( Put ( cf , " key " + std : : to_string ( j ) ,
ASSERT_OK ( Put (
" value_ " + std : : to_string ( j ) + " _ " + std : : to_string ( i ) ,
cf , " key " + std : : to_string ( j ) ,
wopts ) ) ;
" value_ " + std : : to_string ( j ) + " _ " + std : : to_string ( i ) , wopts ) ) ;
}
}
if ( ! memtable_only ) {
if ( ! memtable_only ) {
ASSERT_OK ( Flush ( cf ) ) ;
ASSERT_OK ( Flush ( cf ) ) ;
@ -2104,9 +2106,11 @@ TEST_P(DBBasicTestWithTimestampWithParam, PutAndGet) {
ropts . timestamp = & read_ts_list [ i ] ;
ropts . timestamp = & read_ts_list [ i ] ;
for ( int cf = 0 ; cf ! = static_cast < int > ( num_cfs ) ; + + cf ) {
for ( int cf = 0 ; cf ! = static_cast < int > ( num_cfs ) ; + + cf ) {
ColumnFamilyHandle * cfh = handles_ [ cf ] ;
ColumnFamilyHandle * cfh = handles_ [ cf ] ;
for ( size_t j = 0 ; j ! = ( kNumKeysPerFile - 1 ) / kNumTimestamps ; + + j ) {
for ( size_t j = 0 ; j ! = ( kNumKeysPerFile - 1 ) / kNumTimestamps ;
+ + j ) {
std : : string value ;
std : : string value ;
ASSERT_OK ( db_ - > Get ( ropts , cfh , " key " + std : : to_string ( j ) , & value ) ) ;
ASSERT_OK (
db_ - > Get ( ropts , cfh , " key " + std : : to_string ( j ) , & value ) ) ;
ASSERT_EQ ( " value_ " + std : : to_string ( j ) + " _ " + std : : to_string ( i ) ,
ASSERT_EQ ( " value_ " + std : : to_string ( j ) + " _ " + std : : to_string ( i ) ,
value ) ;
value ) ;
}
}