19 #include <gtest/gtest.h> 34 std::vector<std::string>
files;
36 std::unique_ptr<PeriodicFileDeleter>
deleter;
40 char file_path[] =
"/tmp/PeriodicFileDeleterTestXXXXXX";
41 int fd = mkstemp(file_path);
43 auto file = std::string(file_path);
45 files.push_back(file);
50 for (
int i = 0; i < num_files; ++i) {
51 delete_files.push_back(CreateTempFile());
56 std::ifstream file(file_path);
69 for (
const auto& file: files) {
77 ASSERT_FALSE(deleter->IsActive());
79 ASSERT_TRUE(deleter->IsActive());
82 ASSERT_TRUE(deleter->IsActive());
84 ASSERT_FALSE(deleter->IsActive());
90 CreateDeleteFiles(num_files);
93 ASSERT_EQ(num_files, delete_files.size());
94 for (
const auto& file: delete_files) {
95 ASSERT_TRUE(FileExists(file));
101 while (get_files_count < 2) {
104 for (
const auto& file: delete_files) {
105 EXPECT_FALSE(FileExists(file));
112 CreateDeleteFiles(num_files);
114 ASSERT_EQ(num_files, delete_files.size());
115 for (
const auto& file: delete_files) {
116 ASSERT_TRUE(FileExists(file));
125 while (get_files_count < 2) {
129 for (
const auto& file: delete_files) {
130 EXPECT_FALSE(FileExists(file));
std::vector< std::string > GetFiles()
std::vector< std::string > files
std::string CreateTempFile()
std::vector< std::string > delete_files
Aws::Rosbag::RecorderErrorCode DeleteFile(const std::string &file_path)
delete a file
std::unique_ptr< PeriodicFileDeleter > deleter
void CreateDeleteFiles(int num_files)
TEST_F(PeriodicFileDeleterTest, TestIsActive)
bool FileExists(std::string file_path)