#include #include "file.h" #include #include #include 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); }