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

Function cgroup_test_teardown

tests/test_platform.c:481–501  ·  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

479 * Uses opendir/unlink/rmdir rather than system("rm -rf ...") to avoid
480 * spawning a shell from the test binary. */
481static void cgroup_test_teardown(const char *root) {
482 DIR *d = opendir(root);
483 if (d != NULL) {
484 struct dirent *ent;
485 while ((ent = readdir(d)) != NULL) {
486 if (strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0) {
487 continue;
488 }
489 char child[1024];
490 snprintf(child, sizeof(child), "%s/%s", root, ent->d_name);
491 struct stat st;
492 if (stat(child, &st) == 0 && S_ISDIR(st.st_mode)) {
493 cgroup_test_teardown(child); /* recurse into subdir */
494 } else {
495 (void)unlink(child);
496 }
497 }
498 closedir(d);
499 }
500 (void)rmdir(root);
501}
502
503TEST(cgroup_v2_cpu_quota) {
504 char root[64];

Callers 1

test_platform.cFile · 0.85

Calls 1

statClass · 0.70

Tested by

no test coverage detected