Fix sliding_cb and fill padding log contennt.
This commit is contained in:
@ -172,28 +172,28 @@ TEST_F(TestLogGroupBuffer, test_fill_padding)
|
||||
LSN lsn;
|
||||
int64_t len = 0;
|
||||
LSN reuse_lsn(1024);
|
||||
EXPECT_EQ(OB_NOT_INIT, log_group_buffer_.fill_padding(lsn, len));
|
||||
EXPECT_EQ(OB_NOT_INIT, log_group_buffer_.fill_padding_body(lsn, len));
|
||||
LSN start_lsn(100);
|
||||
EXPECT_EQ(OB_SUCCESS, log_group_buffer_.init(start_lsn));
|
||||
EXPECT_EQ(OB_INVALID_ARGUMENT, log_group_buffer_.fill_padding(lsn, len));
|
||||
EXPECT_EQ(OB_INVALID_ARGUMENT, log_group_buffer_.fill_padding_body(lsn, len));
|
||||
lsn = reuse_lsn;
|
||||
EXPECT_EQ(OB_INVALID_ARGUMENT, log_group_buffer_.fill_padding(lsn, len));
|
||||
EXPECT_EQ(OB_INVALID_ARGUMENT, log_group_buffer_.fill_padding(lsn, len));
|
||||
EXPECT_EQ(OB_INVALID_ARGUMENT, log_group_buffer_.fill_padding_body(lsn, len));
|
||||
EXPECT_EQ(OB_INVALID_ARGUMENT, log_group_buffer_.fill_padding_body(lsn, len));
|
||||
len = 100;
|
||||
lsn.val_ = start_lsn.val_ - 1;
|
||||
EXPECT_EQ(OB_ERR_UNEXPECTED, log_group_buffer_.fill_padding(lsn, len));
|
||||
EXPECT_EQ(OB_ERR_UNEXPECTED, log_group_buffer_.fill_padding_body(lsn, len));
|
||||
lsn.val_ = start_lsn.val_;
|
||||
EXPECT_EQ(OB_SUCCESS, log_group_buffer_.inc_update_reuse_lsn(reuse_lsn));
|
||||
EXPECT_EQ(OB_ERR_UNEXPECTED, log_group_buffer_.fill_padding(lsn, len));
|
||||
EXPECT_EQ(OB_ERR_UNEXPECTED, log_group_buffer_.fill_padding_body(lsn, len));
|
||||
lsn = reuse_lsn;
|
||||
len = log_group_buffer_.get_available_buffer_size() + 1;
|
||||
EXPECT_EQ(OB_EAGAIN, log_group_buffer_.fill_padding(lsn, len));
|
||||
EXPECT_EQ(OB_EAGAIN, log_group_buffer_.fill_padding_body(lsn, len));
|
||||
len = 1024;
|
||||
int64_t used_size = len;
|
||||
const int64_t buf_size = log_group_buffer_.get_available_buffer_size();
|
||||
LSN buf_end_lsn = reuse_lsn + (buf_size - (reuse_lsn.val_ - start_lsn.val_));
|
||||
while (lsn + len < buf_end_lsn) {
|
||||
EXPECT_EQ(OB_SUCCESS, log_group_buffer_.fill_padding(lsn, len));
|
||||
EXPECT_EQ(OB_SUCCESS, log_group_buffer_.fill_padding_body(lsn, len));
|
||||
lsn.val_ += len;
|
||||
}
|
||||
EXPECT_GT(lsn + len, buf_end_lsn);
|
||||
|
||||
Reference in New Issue
Block a user