mirror of https://github.com/google/snappy.git
Adjust the Snappy open-source distribution for the changes in Google's
internal file API. R=sanjay git-svn-id: https://snappy.googlecode.com/svn/trunk@70 03e5f5b5-db94-4691-08a0-1a8bf15f6143
This commit is contained in:
parent
698af469b4
commit
81f34784b7
|
@ -46,10 +46,13 @@ string ReadTestDataFile(const string& base) {
|
|||
string contents;
|
||||
const char* srcdir = getenv("srcdir"); // This is set by Automake.
|
||||
if (srcdir) {
|
||||
File::ReadFileToStringOrDie(
|
||||
string(srcdir) + "/testdata/" + base, &contents);
|
||||
file::ReadFileToString(string(srcdir) + "/testdata/" + base,
|
||||
&contents,
|
||||
file::Defaults()).CheckSuccess();
|
||||
} else {
|
||||
File::ReadFileToStringOrDie("testdata/" + base, &contents);
|
||||
file::ReadFileToString("/testdata/" + base,
|
||||
&contents,
|
||||
file::Defaults()).CheckSuccess();
|
||||
}
|
||||
return contents;
|
||||
}
|
||||
|
|
|
@ -126,10 +126,20 @@ extern "C" {
|
|||
#endif
|
||||
|
||||
namespace {
|
||||
|
||||
namespace File {
|
||||
void Init() { }
|
||||
} // namespace File
|
||||
|
||||
void ReadFileToStringOrDie(const char* filename, string* data) {
|
||||
namespace file {
|
||||
int Defaults() { }
|
||||
|
||||
class DummyStatus {
|
||||
public:
|
||||
void CheckSuccess() { }
|
||||
};
|
||||
|
||||
DummyStatus ReadFileToString(const char* filename, string* data, int unused) {
|
||||
FILE* fp = fopen(filename, "rb");
|
||||
if (fp == NULL) {
|
||||
perror(filename);
|
||||
|
@ -150,14 +160,18 @@ namespace File {
|
|||
fclose(fp);
|
||||
}
|
||||
|
||||
void ReadFileToStringOrDie(const string& filename, string* data) {
|
||||
ReadFileToStringOrDie(filename.c_str(), data);
|
||||
DummyStatus ReadFileToString(const string& filename,
|
||||
string* data,
|
||||
int unused) {
|
||||
ReadFileToString(filename.c_str(), data, unused);
|
||||
}
|
||||
|
||||
void WriteStringToFileOrDie(const string& str, const char* filename) {
|
||||
FILE* fp = fopen(filename, "wb");
|
||||
DummyStatus WriteStringToFile(const string& str,
|
||||
const string& filename,
|
||||
int unused) {
|
||||
FILE* fp = fopen(filename.c_str(), "wb");
|
||||
if (fp == NULL) {
|
||||
perror(filename);
|
||||
perror(filename.c_str());
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
@ -169,7 +183,8 @@ namespace File {
|
|||
|
||||
fclose(fp);
|
||||
}
|
||||
} // namespace File
|
||||
} // namespace file
|
||||
|
||||
} // namespace
|
||||
|
||||
namespace snappy {
|
||||
|
|
|
@ -971,18 +971,19 @@ TEST(Snappy, FindMatchLengthRandom) {
|
|||
|
||||
static void CompressFile(const char* fname) {
|
||||
string fullinput;
|
||||
File::ReadFileToStringOrDie(fname, &fullinput);
|
||||
file::ReadFileToString(fname, &fullinput, file::Defaults()).CheckSuccess();
|
||||
|
||||
string compressed;
|
||||
Compress(fullinput.data(), fullinput.size(), SNAPPY, &compressed, false);
|
||||
|
||||
File::WriteStringToFileOrDie(compressed,
|
||||
string(fname).append(".comp").c_str());
|
||||
file::WriteStringToFile(
|
||||
string(fname).append(".comp").c_str(), compressed,
|
||||
file::Defaults()).CheckSuccess();
|
||||
}
|
||||
|
||||
static void UncompressFile(const char* fname) {
|
||||
string fullinput;
|
||||
File::ReadFileToStringOrDie(fname, &fullinput);
|
||||
file::ReadFileToString(fname, &fullinput, file::Defaults()).CheckSuccess();
|
||||
|
||||
size_t uncompLength;
|
||||
CHECK(CheckUncompressedLength(fullinput, &uncompLength));
|
||||
|
@ -991,13 +992,14 @@ static void UncompressFile(const char* fname) {
|
|||
uncompressed.resize(uncompLength);
|
||||
CHECK(snappy::Uncompress(fullinput.data(), fullinput.size(), &uncompressed));
|
||||
|
||||
File::WriteStringToFileOrDie(uncompressed,
|
||||
string(fname).append(".uncomp").c_str());
|
||||
file::WriteStringToFile(
|
||||
string(fname).append(".uncomp").c_str(), uncompressed,
|
||||
file::Defaults()).CheckSuccess();
|
||||
}
|
||||
|
||||
static void MeasureFile(const char* fname) {
|
||||
string fullinput;
|
||||
File::ReadFileToStringOrDie(fname, &fullinput);
|
||||
file::ReadFileToString(fname, &fullinput, file::Defaults()).CheckSuccess();
|
||||
printf("%-40s :\n", fname);
|
||||
|
||||
int start_len = (FLAGS_start_len < 0) ? fullinput.size() : FLAGS_start_len;
|
||||
|
|
Loading…
Reference in New Issue