19 #include <gtest/gtest.h>
31 TEST(DebugUtil, StackDump) {
36 TEST(DebugUtil, QueryIdParsing) {
38 EXPECT_FALSE(
ParseId(
"abcd", &
id));
39 EXPECT_FALSE(
ParseId(
"abcdabcdabcdabcdabcdabcdabcdabcda", &
id));
40 EXPECT_FALSE(
ParseId(
"zbcdabcdabcdabcd:abcdabcdabcdabcd", &
id));
41 EXPECT_FALSE(
ParseId(
"~bcdabcdabcdabcd:abcdabcdabcdabcd", &
id));
42 EXPECT_FALSE(
ParseId(
"abcdabcdabcdabcd:!bcdabcdabcdabcd", &
id));
44 EXPECT_TRUE(
ParseId(
"abcdabcdabcdabcd:abcdabcdabcdabcd", &
id));
45 EXPECT_EQ(
id.hi, 0xabcdabcdabcdabcd);
46 EXPECT_EQ(
id.lo, 0xabcdabcdabcdabcd);
48 EXPECT_TRUE(
ParseId(
"abcdabcdabcdabcd:1234abcdabcd5678", &
id));
49 EXPECT_EQ(
id.hi, 0xabcdabcdabcdabcd);
50 EXPECT_EQ(
id.lo, 0x1234abcdabcd5678);
52 EXPECT_TRUE(
ParseId(
"cdabcdabcdabcd:1234abcdabcd5678", &
id));
53 EXPECT_EQ(
id.hi, 0xcdabcdabcdabcd);
54 EXPECT_EQ(
id.lo, 0x1234abcdabcd5678);
56 EXPECT_TRUE(
ParseId(
"cdabcdabcdabcd:abcdabcd5678", &
id));
57 EXPECT_EQ(
id.hi, 0xcdabcdabcdabcd);
58 EXPECT_EQ(
id.lo, 0xabcdabcd5678);
61 TEST(DebugUtil, PreCDH5QueryIdParsing) {
64 EXPECT_TRUE(
ParseId(
"-6067004223159161907 -6067004223159161907", &
id));
65 EXPECT_EQ(
id.hi, 0xabcdabcdabcdabcd);
66 EXPECT_EQ(
id.lo, 0xabcdabcdabcdabcd);
69 EXPECT_TRUE(
ParseId(
"1:2", &
id));
75 ParseId(
"-6067004223159161907 -6067004223159161907 -6067004223159161907", &
id));
78 EXPECT_TRUE(
ParseId(
"-6067004223159161907 -6067004223159161907", &
id));
79 EXPECT_EQ(
id.hi, 0xabcdabcdabcdabcd);
80 EXPECT_EQ(
id.lo, 0xabcdabcdabcdabcd);
83 EXPECT_FALSE(
ParseId(
"18446744073709551615 18446744073709551615", &
id));
86 EXPECT_FALSE(
ParseId(
"aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa", &
id));
91 int main(
int argc,
char **argv) {
92 ::testing::InitGoogleTest(&argc, argv);
93 return RUN_ALL_TESTS();
string RecursionStack(int level)
int main(int argc, char **argv)
bool ParseId(const string &s, TUniqueId *id)