@ -66,7 +66,7 @@ TEST(Issue320, Test) {
ReadOptions readOptions ;
ReadOptions readOptions ;
while ( count < 200000 ) {
while ( count < 200000 ) {
if ( ( + + count % 1000 ) = = 0 ) {
if ( ( + + count % 1000 ) = = 0 ) {
cout < < " count: " < < count < < endl ;
std : : cout < < " count: " < < count < < std : : endl ;
}
}
int index = GenerateRandomNumber ( test_map . size ( ) ) ;
int index = GenerateRandomNumber ( test_map . size ( ) ) ;
@ -74,18 +74,20 @@ TEST(Issue320, Test) {
if ( test_map [ index ] = = nullptr ) {
if ( test_map [ index ] = = nullptr ) {
num_items + + ;
num_items + + ;
test_map [ index ] = std : : make_unique < std : : pair < std : : string , std : : string > > (
CreateRandomString ( index ) , CreateRandomString ( index ) ) ;
test_map [ index ] . reset ( new std : : pair < std : : string , std : : string > (
CreateRandomString ( index ) , CreateRandomString ( index ) ) ) ;
batch . Put ( test_map [ index ] - > first , test_map [ index ] - > second ) ;
batch . Put ( test_map [ index ] - > first , test_map [ index ] - > second ) ;
} else {
} else {
ASSERT_OK ( db - > Get ( readOptions , test_map [ index ] - > first , & old_value ) ) ;
ASSERT_OK ( db - > Get ( readOptions , test_map [ index ] - > first , & old_value ) ) ;
if ( old_value ! = test_map [ index ] - > second ) {
if ( old_value ! = test_map [ index ] - > second ) {
cout < < " ERROR incorrect value returned by Get " < < endl ;
cout < < " count= " < < count < < endl ;
cout < < " old value= " < < old_value < < endl ;
cout < < " test_map[index]->second= " < < test_map [ index ] - > second < < endl ;
cout < < " test_map[index]->first= " < < test_map [ index ] - > first < < endl ;
cout < < " index= " < < index < < endl ;
std : : cout < < " ERROR incorrect value returned by Get " < < std : : endl ;
std : : cout < < " count= " < < count < < std : : endl ;
std : : cout < < " old value= " < < old_value < < std : : endl ;
std : : cout < < " test_map[index]->second= " < < test_map [ index ] - > second
< < std : : endl ;
std : : cout < < " test_map[index]->first= " < < test_map [ index ] - > first
< < std : : endl ;
std : : cout < < " index= " < < index < < std : : endl ;
ASSERT_EQ ( old_value , test_map [ index ] - > second ) ;
ASSERT_EQ ( old_value , test_map [ index ] - > second ) ;
}
}