Index: third_party/protobuf/src/google/protobuf/testing/file.h |
diff --git a/third_party/protobuf/src/google/protobuf/testing/file.h b/third_party/protobuf/src/google/protobuf/testing/file.h |
index a6b1c7641f2f6a2ec582804b8b152043b149b57f..2f63f80e7b2946134184641a1643518d91221103 100644 |
--- a/third_party/protobuf/src/google/protobuf/testing/file.h |
+++ b/third_party/protobuf/src/google/protobuf/testing/file.h |
@@ -1,6 +1,6 @@ |
// Protocol Buffers - Google's data interchange format |
// Copyright 2008 Google Inc. All rights reserved. |
-// http://code.google.com/p/protobuf/ |
+// https://developers.google.com/protocol-buffers/ |
// |
// Redistribution and use in source and binary forms, with or without |
// modification, are permitted provided that the following conditions are |
@@ -56,6 +56,10 @@ class File { |
static void ReadFileToStringOrDie(const string& name, string* output); |
// Create a file and write a string to it. |
+ static bool WriteStringToFile(const string& contents, |
+ const string& name); |
+ |
+ // Same as above, but crash on failure. |
static void WriteStringToFileOrDie(const string& contents, |
const string& name); |
@@ -73,6 +77,19 @@ class File { |
static void DeleteRecursively(const string& name, |
void* dummy1, void* dummy2); |
+ // Change working directory to given directory. |
+ static bool ChangeWorkingDirectory(const string& new_working_directory); |
+ |
+ static bool GetContents( |
+ const string& name, string* output, bool /*is_default*/) { |
+ return ReadFileToString(name, output); |
+ } |
+ |
+ static bool SetContents( |
+ const string& name, const string& contents, bool /*is_default*/) { |
+ return WriteStringToFile(contents, name); |
+ } |
+ |
private: |
GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(File); |
}; |