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

Function cgroup_test_teardown

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

552 * Uses opendir/unlink/rmdir rather than system("rm -rf ...") to avoid
553 * spawning a shell from the test binary. */
554static void cgroup_test_teardown(const char *root) {
555 DIR *d = opendir(root);
556 if (d != NULL) {
557 struct dirent *ent;
558 while ((ent = readdir(d)) != NULL) {
559 if (strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0) {
560 continue;
561 }
562 char child[1024];
563 snprintf(child, sizeof(child), "%s/%s", root, ent->d_name);
564 struct stat st;
565 if (stat(child, &st) == 0 && S_ISDIR(st.st_mode)) {
566 cgroup_test_teardown(child); /* recurse into subdir */
567 } else {
568 (void)unlink(child);
569 }
570 }
571 closedir(d);
572 }
573 (void)rmdir(root);
574}
575
576TEST(cgroup_v2_cpu_quota) {
577 char root[64];

Callers 1

test_platform.cFile · 0.85

Calls 1

statClass · 0.70

Tested by

no test coverage detected