36 {
"18446744073709551615.log", 18446744073709551615ull,
kLogFile },
38 for (
int i = 0; i <
sizeof(cases) /
sizeof(cases[0]); i++) {
39 std::string f = cases[i].fname;
46 static const char* errors[] = {
64 "18446744073709551616.log",
65 "184467440737095516150.log",
70 for (
int i = 0; i <
sizeof(errors) /
sizeof(errors[0]); i++) {
71 std::string f = errors[i];
82 ASSERT_EQ(
"foo/", std::string(fname.data(), 4));
88 ASSERT_EQ(
"foo/", std::string(fname.data(), 4));
94 ASSERT_EQ(
"foo/", std::string(fname.data(), 4));
100 ASSERT_EQ(
"bar/", std::string(fname.data(), 4));
106 ASSERT_EQ(
"bar/", std::string(fname.data(), 4));
112 ASSERT_EQ(
"tmp/", std::string(fname.data(), 4));
120 int main(
int argc,
char** argv) {
bool ParseFileName(const std::string &fname, uint64_t *number, FileType *type)
std::string TempFileName(const std::string &dbname, uint64_t number)
int main(int argc, char **argv)
std::string TableFileName(const std::string &name, uint64_t number)
std::string DescriptorFileName(const std::string &dbname, uint64_t number)
unsigned long long uint64_t
TEST(CorruptionTest, Recovery)
std::string CurrentFileName(const std::string &dbname)
std::string LogFileName(const std::string &name, uint64_t number)
std::string LockFileName(const std::string &dbname)