MCPcopy Create free account
hub / github.com/apache/impala / TEST

Function TEST

be/src/exec/acid-metadata-utils-test.cc:43–92  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41} // anonymous namespace
42
43TEST(ValidWriteIdListTest, IsWriteIdValid) {
44 ValidWriteIdList write_id_list;
45 // Everything is valid by default.
46 EXPECT_TRUE(write_id_list.IsWriteIdValid(1));
47 EXPECT_TRUE(write_id_list.IsWriteIdValid(1000));
48 EXPECT_TRUE(write_id_list.IsWriteIdValid(std::numeric_limits<int64_t>::max()));
49
50 // Write ids <= 10 are valid
51 write_id_list.InitFrom(MakeTValidWriteIdList(10));
52 for (int i = 1; i <= 10; ++i) {
53 EXPECT_TRUE(write_id_list.IsWriteIdValid(i));
54 }
55 EXPECT_FALSE(write_id_list.IsWriteIdValid(11));
56
57 // Test open write ids
58 write_id_list.InitFrom(MakeTValidWriteIdList(10, {1, 3, 5, 7, 9}));
59 for (int i = 1; i <= 10; ++i) {
60 if (i % 2 == 0) {
61 EXPECT_TRUE(write_id_list.IsWriteIdValid(i));
62 } else {
63 EXPECT_FALSE(write_id_list.IsWriteIdValid(i));
64 }
65 }
66 EXPECT_FALSE(write_id_list.IsWriteIdValid(11));
67 EXPECT_FALSE(write_id_list.IsWriteIdValid(12));
68
69 // Test aborted write ids
70 write_id_list.InitFrom(MakeTValidWriteIdList(10, {1, 3, 5, 7, 9}, {0, 1, 2, 3, 4}));
71 for (int i = 1; i <= 10; ++i) {
72 if (i % 2 == 0) {
73 EXPECT_TRUE(write_id_list.IsWriteIdValid(i));
74 } else {
75 EXPECT_FALSE(write_id_list.IsWriteIdValid(i));
76 }
77 }
78 EXPECT_FALSE(write_id_list.IsWriteIdValid(11));
79 EXPECT_FALSE(write_id_list.IsWriteIdValid(12));
80
81 // Test open and aborted write ids
82 write_id_list.InitFrom(MakeTValidWriteIdList(10, {1, 3, 5, 7, 9}, {3, 4}));
83 for (int i = 1; i <= 10; ++i) {
84 if (i % 2 == 0) {
85 EXPECT_TRUE(write_id_list.IsWriteIdValid(i));
86 } else {
87 EXPECT_FALSE(write_id_list.IsWriteIdValid(i));
88 }
89 }
90 EXPECT_FALSE(write_id_list.IsWriteIdValid(11));
91 EXPECT_FALSE(write_id_list.IsWriteIdValid(12));
92}
93
94TEST(ValidWriteIdListTest, IsWriteIdRangeValid) {
95 ValidWriteIdList write_id_list;

Callers

nothing calls this directly

Calls 6

maxFunction · 0.85
MakeTValidWriteIdListFunction · 0.85
IsWriteIdValidMethod · 0.80
InitFromMethod · 0.80
IsWriteIdRangeValidMethod · 0.80
IsFileRangeValidMethod · 0.80

Tested by

no test coverage detected