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

Function TEST_F

be/src/runtime/string-value-test.cc:94–127  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

92};
93
94TEST_F(StringValueTest, TestCompare) {
95 string empty_str = "";
96 string str1_str("\0", 1);
97 string str2_str("\0xy", 3);
98 string str3_str = "abc";
99 string str4_str("abc\0def", 7);
100 string str5_str = "abcdef";
101 string str6_str = "xyz";
102 string str7_str("xyz\0", 4);
103 // Include a few long strings so we test the SSE path
104 string str8_str("yyyyyyyyyyyyyyyy\0yyyyyyyyyyyyyyyyyy", 35);
105 string str9_str("yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy", 34);
106
107 const int NUM_STRINGS = 10;
108
109 // Must be in lexical order
110 StringValue svs[NUM_STRINGS];
111 svs[0] = FromStdString(empty_str);
112 svs[1] = FromStdString(str1_str);
113 svs[2] = FromStdString(str2_str);
114 svs[3] = FromStdString(str3_str);
115 svs[4] = FromStdString(str4_str);
116 svs[5] = FromStdString(str5_str);
117 svs[6] = FromStdString(str6_str);
118 svs[7] = FromStdString(str7_str);
119 svs[8] = FromStdString(str8_str);
120 svs[9] = FromStdString(str9_str);
121
122 TestCompareImpl(svs, NUM_STRINGS);
123 for (int i = 0; i < NUM_STRINGS; ++i) {
124 SmallifySV(&svs[i]);
125 }
126 TestCompareImpl(svs, NUM_STRINGS);
127}
128
129void TestUnpaddedCharLength(StringValue* chars) {
130 EXPECT_EQ(StringValue::UnpaddedCharLength(chars[0].Ptr(), 2), 2);

Callers

nothing calls this directly

Calls 9

FromStdStringFunction · 0.85
TestCompareImplFunction · 0.85
TestUnpaddedCharLengthFunction · 0.85
TestConvertToUInt64ImplFunction · 0.85
LargestSmallerStringMethod · 0.80
StringValueClass · 0.70
PtrMethod · 0.45
appendMethod · 0.45
IsSmallMethod · 0.45

Tested by

no test coverage detected