15 for (uint32_t v = 0; v < 100000; v++) {
19 const char* p = s.data();
20 for (uint32_t v = 0; v < 100000; v++) {
23 p +=
sizeof(uint32_t);
29 for (
int power = 0; power <= 63; power++) {
30 uint64_t v =
static_cast<uint64_t
>(1) << power;
36 const char* p = s.data();
37 for (
int power = 0; power <= 63; power++) {
38 uint64_t v =
static_cast<uint64_t
>(1) << power;
42 p +=
sizeof(uint64_t);
46 p +=
sizeof(uint64_t);
50 p +=
sizeof(uint64_t);
59 ASSERT_EQ(0x01, static_cast<int>(dst[0]));
60 ASSERT_EQ(0x02, static_cast<int>(dst[1]));
61 ASSERT_EQ(0x03, static_cast<int>(dst[2]));
62 ASSERT_EQ(0x04, static_cast<int>(dst[3]));
67 ASSERT_EQ(0x01, static_cast<int>(dst[0]));
68 ASSERT_EQ(0x02, static_cast<int>(dst[1]));
69 ASSERT_EQ(0x03, static_cast<int>(dst[2]));
70 ASSERT_EQ(0x04, static_cast<int>(dst[3]));
71 ASSERT_EQ(0x05, static_cast<int>(dst[4]));
72 ASSERT_EQ(0x06, static_cast<int>(dst[5]));
73 ASSERT_EQ(0x07, static_cast<int>(dst[6]));
74 ASSERT_EQ(0x08, static_cast<int>(dst[7]));
79 for (uint32_t i = 0; i < (32 * 32); i++) {
80 uint32_t v = (i / 32) << (i % 32);
84 const char* p = s.data();
85 const char* limit = p + s.size();
86 for (uint32_t i = 0; i < (32 * 32); i++) {
87 uint32_t expected = (i / 32) << (i % 32);
89 const char* start = p;
100 std::vector<uint64_t> values;
103 values.push_back(100);
104 values.push_back(~static_cast<uint64_t>(0));
105 values.push_back(~static_cast<uint64_t>(0) - 1);
106 for (uint32_t k = 0; k < 64; k++) {
108 const uint64_t power = 1ull << k;
109 values.push_back(power);
110 values.push_back(power-1);
111 values.push_back(power+1);
115 for (
size_t i = 0; i < values.size(); i++) {
119 const char* p = s.data();
120 const char* limit = p + s.size();
121 for (
size_t i = 0; i < values.size(); i++) {
124 const char* start = p;
136 std::string input(
"\x81\x82\x83\x84\x85\x11");
142 uint32_t large_value = (1u << 31) + 100;
146 for (
size_t len = 0; len < s.size() - 1; len++) {
155 std::string input(
"\x81\x82\x83\x84\x85\x81\x82\x83\x84\x85\x11");
161 uint64_t large_value = (1ull << 63) + 100ull;
165 for (
size_t len = 0; len < s.size() - 1; len++) {
194 int main(
int argc,
char** argv) {
void PutFixed32(std::string *dst, uint32_t value)
uint64_t DecodeFixed64(const char *ptr)
const char * GetVarint32Ptr(const char *p, const char *limit, uint32_t *v)
void PutVarint64(std::string *dst, uint64_t v)
static Slice GetLengthPrefixedSlice(const char *data)
uint32_t DecodeFixed32(const char *ptr)
std::string ToString() const
void PutFixed64(std::string *dst, uint64_t value)
void PutLengthPrefixedSlice(std::string *dst, const Slice &value)
const char * GetVarint64Ptr(const char *p, const char *limit, uint64_t *value)
TEST(AutoCompactTest, ReadAll)
int VarintLength(uint64_t v)
int main(int argc, char **argv)
void PutVarint32(std::string *dst, uint32_t v)