[scn] fix failure of mittest after refresh feature scn

This commit is contained in:
obdev
2022-11-28 01:46:42 +00:00
committed by ob-robot
parent 49a02f3304
commit 54b64a7263
1898 changed files with 255804 additions and 280809 deletions

View File

@ -13,6 +13,7 @@
#define private public
#include "logservice/palf/log_meta_info.h" // LogPrepareMeta...
#include "logservice/palf/palf_options.h"
#include "logservice/palf/scn.h"
#undef private
#include <gtest/gtest.h>
@ -201,13 +202,14 @@ TEST(TestLogMetaInfos, test_log_mode_meta)
LSN lsn; lsn.val_ = 1;
ObAddr addr(ObAddr::IPV4, "127.0.0.1", 4096);
SCN invalid_scn;
// Test invalid argument
EXPECT_FALSE(log_mode_meta1.is_valid());
EXPECT_EQ(OB_INVALID_ARGUMENT, log_mode_meta1.generate(1, 1, AccessMode::INVALID_ACCESS_MODE, 0));
EXPECT_EQ(OB_INVALID_ARGUMENT, log_mode_meta1.generate(1, 1, AccessMode::APPEND, OB_INVALID_TIMESTAMP));
EXPECT_EQ(OB_INVALID_ARGUMENT, log_mode_meta1.generate(1, INVALID_PROPOSAL_ID, AccessMode::APPEND, 0));
EXPECT_EQ(OB_INVALID_ARGUMENT, log_mode_meta1.generate(INVALID_PROPOSAL_ID, 1, AccessMode::APPEND, 0));
EXPECT_EQ(OB_SUCCESS, log_mode_meta1.generate(1, 1, AccessMode::APPEND, 0));
EXPECT_EQ(OB_INVALID_ARGUMENT, log_mode_meta1.generate(1, 1, AccessMode::INVALID_ACCESS_MODE, SCN::min_scn()));
EXPECT_EQ(OB_INVALID_ARGUMENT, log_mode_meta1.generate(1, 1, AccessMode::APPEND, invalid_scn));
EXPECT_EQ(OB_INVALID_ARGUMENT, log_mode_meta1.generate(1, INVALID_PROPOSAL_ID, AccessMode::APPEND, SCN::min_scn()));
EXPECT_EQ(OB_INVALID_ARGUMENT, log_mode_meta1.generate(INVALID_PROPOSAL_ID, 1, AccessMode::APPEND, SCN::min_scn()));
EXPECT_EQ(OB_SUCCESS, log_mode_meta1.generate(1, 1, AccessMode::APPEND, SCN::min_scn()));
EXPECT_TRUE(log_mode_meta1.is_valid());
// Test serialize and deserialize
@ -220,7 +222,7 @@ TEST(TestLogMetaInfos, test_log_mode_meta)
const bool equal = (log_mode_meta1.mode_version_ == log_mode_meta2.mode_version_ &&
log_mode_meta1.proposal_id_ == log_mode_meta2.proposal_id_ &&
log_mode_meta1.access_mode_ == log_mode_meta2.access_mode_ &&
log_mode_meta1.ref_ts_ns_ == log_mode_meta2.ref_ts_ns_);
log_mode_meta1.ref_scn_ == log_mode_meta2.ref_scn_);
EXPECT_TRUE(equal);
}