diff options
Diffstat (limited to 'tensorflow/core/platform/env_test.cc')
-rw-r--r-- | tensorflow/core/platform/env_test.cc | 31 |
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 |