MCPcopy Create free account
hub / github.com/ddnet/ddnet / TestDeleteTestStorageFiles

Function TestDeleteTestStorageFiles

src/test/test.cpp:105–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

103}
104
105void TestDeleteTestStorageFiles(const char *pPath)
106{
107 std::vector<CTestInfoPath> vEntries;
108 CTestCollectData Data;
109 str_copy(Data.m_aCurrentDir, pPath, sizeof(Data.m_aCurrentDir));
110 Data.m_pvEntries = &vEntries;
111 fs_listdir(Data.m_aCurrentDir, TestCollect, 0, &Data);
112
113 CTestInfoPath Path;
114 Path.m_IsDirectory = true;
115 str_copy(Path.m_aData, Data.m_aCurrentDir, sizeof(Path.m_aData));
116 vEntries.push_back(Path);
117
118 // Sorts directories after files.
119 std::sort(vEntries.begin(), vEntries.end());
120
121 // Don't delete too many files.
122 ASSERT_LE(vEntries.size(), 10);
123 for(auto &Entry : vEntries)
124 {
125 if(Entry.m_IsDirectory)
126 {
127 ASSERT_FALSE(fs_removedir(Entry.m_aData));
128 }
129 else
130 {
131 ASSERT_FALSE(fs_remove(Entry.m_aData));
132 }
133 }
134}
135
136CTestInfo::~CTestInfo()
137{

Callers 1

~CTestInfoMethod · 0.85

Calls 6

fs_listdirFunction · 0.85
fs_removedirFunction · 0.85
fs_removeFunction · 0.85
beginMethod · 0.80
endMethod · 0.80
str_copyFunction · 0.50

Tested by

no test coverage detected