49 std::string tmp = get_standard_temp_dir () +
"/gdb-selftests";
50 gdb::char_vector base = make_temp_filename (tmp);
52 if (mkdtemp (base.data ()) == NULL)
53 perror_with_name ((
"mkdtemp"));
57 cleanup_dirs (
const char *base)
62 rmdir (string_printf (
"%s/a/b/c/d/e", m_base).c_str ());
63 rmdir (string_printf (
"%s/a/b/c/d", m_base).c_str ());
64 rmdir (string_printf (
"%s/a/b/c", m_base).c_str ());
65 rmdir (string_printf (
"%s/a/b", m_base).c_str ());
66 rmdir (string_printf (
"%s/a", m_base).c_str ());
72 } cleanup_dirs (base.data ());
74 std::string dir = string_printf (
"%s/a/b", base.data ());
77 dir = string_printf (
"%s/a/b/c//d/e/", base.data ());