aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/core/platform/env_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'tensorflow/core/platform/env_test.cc')
-rw-r--r--tensorflow/core/platform/env_test.cc31
1 files changed, 31 insertions, 0 deletions
diff --git a/tensorflow/core/platform/env_test.cc b/tensorflow/core/platform/env_test.cc
new file mode 100644
index 0000000000..be15c4a5cb
--- /dev/null
+++ b/tensorflow/core/platform/env_test.cc
@@ -0,0 +1,31 @@
+#include "tensorflow/core/public/env.h"
+
+#include "tensorflow/core/lib/io/path.h"
+#include "tensorflow/core/lib/strings/strcat.h"
+#include "tensorflow/core/platform/test.h"
+#include <gtest/gtest.h>
+
+namespace tensorflow {
+
+struct EnvTest {};
+
+TEST(EnvTest, ReadFileToString) {
+ Env* env = Env::Default();
+ const string dir = testing::TmpDir();
+ for (const int length : {0, 1, 1212, 2553, 4928, 8196, 9000}) {
+ const string filename = io::JoinPath(dir, strings::StrCat("file", length));
+
+ // Write a file with the given length
+ string input(length, 0);
+ for (int i = 0; i < length; i++) input[i] = i;
+ WriteStringToFile(env, filename, input);
+
+ // Read the file back and check equality
+ string output;
+ TF_CHECK_OK(ReadFileToString(env, filename, &output));
+ CHECK_EQ(length, output.size());
+ CHECK_EQ(input, output);
+ }
+}
+
+} // namespace tensorflow