diff options
Diffstat (limited to 'tests/test-file.cpp')
-rw-r--r-- | tests/test-file.cpp | 56 |
1 files changed, 54 insertions, 2 deletions
diff --git a/tests/test-file.cpp b/tests/test-file.cpp index 13d0ded..7c3b752 100644 --- a/tests/test-file.cpp +++ b/tests/test-file.cpp @@ -1,3 +1,55 @@ -getFile +#include <gtest/gtest.h> -getFile /proc +#include "file.h" + +#include <filesystem> +#include <fstream> +#include <iostream> + +namespace fs = std::filesystem; + +namespace { + const fs::path testFilename{"testfile.txt"}; +} // namespace + +class FileTest: public ::testing::Test +{ +protected: + FileTest(){ + } + + ~FileTest() override{ + } + + void SetUp() override + { + std::error_code ec; + fs::remove(testFilename, ec); + } + + void TearDown() override + { + std::error_code ec; + fs::remove(testFilename, ec); + } + +}; + +TEST_F(FileTest, getFile) +{ + { + std::ofstream of(testFilename, std::ios::binary); + of << "abc"; + } + + std::string s{Reichwein::File::getFile(testFilename)}; + + EXPECT_EQ(s, "abc"); +} + +TEST_F(FileTest, getFile_proc) +{ + std::string s{Reichwein::File::getFile("/proc/cmdline")}; + + EXPECT_GT(s.size(), 0); +} |