MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / cgroup_test_teardown

Function cgroup_test_teardown

tests/test_platform.c:175–195  ·  view source on GitHub ↗

Recursively remove a tmp dir created by cgroup_test_setup. Best-effort. * Uses opendir/unlink/rmdir rather than system("rm -rf ...") to avoid * spawning a shell from the test binary. */

Source from the content-addressed store, hash-verified

173 * Uses opendir/unlink/rmdir rather than system("rm -rf ...") to avoid
174 * spawning a shell from the test binary. */
175static void cgroup_test_teardown(const char *root) {
176 DIR *d = opendir(root);
177 if (d != NULL) {
178 struct dirent *ent;
179 while ((ent = readdir(d)) != NULL) {
180 if (strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0) {
181 continue;
182 }
183 char child[1024];
184 snprintf(child, sizeof(child), "%s/%s", root, ent->d_name);
185 struct stat st;
186 if (stat(child, &st) == 0 && S_ISDIR(st.st_mode)) {
187 cgroup_test_teardown(child); /* recurse into subdir */
188 } else {
189 (void)unlink(child);
190 }
191 }
192 closedir(d);
193 }
194 (void)rmdir(root);
195}
196
197TEST(cgroup_v2_cpu_quota) {
198 char root[64];

Callers 1

test_platform.cFile · 0.85

Calls 1

statClass · 0.70

Tested by

no test coverage detected