4 #include "tests/filesys/extended/mk-tree.h"
6 #include "tests/main.h"
8 static void remove_tree (int at, int bt, int ct, int dt);
13 make_tree (4, 3, 3, 4);
14 remove_tree (4, 3, 3, 4);
17 static void do_remove (const char *format, ...) PRINTF_FORMAT (1, 2);
20 remove_tree (int at, int bt, int ct, int dt)
25 msg ("removing /0/0/0/0 through /%d/%d/%d/%d...",
26 at - 1, bt - 1, ct - 1, dt - 1);
28 for (a = 0; a < at; a++)
30 for (b = 0; b < bt; b++)
32 for (c = 0; c < ct; c++)
34 for (d = 0; d < dt; d++)
35 do_remove ("/%d/%d/%d/%d", a, b, c, d);
36 do_remove ("/%d/%d/%d", a, b, c);
38 do_remove ("/%d/%d", a, b);
44 snprintf (try, sizeof (try), "/%d/%d/%d/%d", at - 1, 0, ct - 1, 0);
45 CHECK (open (try) == -1, "open \"%s\" (must return -1)", try);
49 do_remove (const char *format, ...)
54 va_start (args, format);
55 vsnprintf (name, sizeof name, format, args);
58 CHECK (remove (name), "remove \"%s\"", name);