15 for (
uint32_t v = 0; v < 100000; v++) {
19 const char* p = s.data();
20 for (
uint32_t v = 0; v < 100000; v++) {
29 for (
int power = 0; power <= 63; power++) {
36 const char* p = s.data();
37 for (
int power = 0; power <= 63; power++) {
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++) {
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);
109 values.push_back(power);
110 values.push_back(power-1);
111 values.push_back(power+1);
115 for (
int i = 0; i < values.size(); i++) {
119 const char* p = s.data();
120 const char* limit = p + s.size();
121 for (
int 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 (
int 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 (
int 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)
uint32_t DecodeFixed32(const char *ptr)
void PutFixed64(std::string *dst, uint64_t value)
void PutLengthPrefixedSlice(std::string *dst, const Slice &value)
unsigned long long uint64_t
const char * GetVarint64Ptr(const char *p, const char *limit, uint64_t *value)
TEST(CorruptionTest, Recovery)
int VarintLength(uint64_t v)
int main(int argc, char **argv)
const char * GetLengthPrefixedSlice(const char *p, const char *limit, Slice *result)
std::string ToString() const
void PutVarint32(std::string *dst, uint32_t v)