Browse Source

Create get_fname_suffix, and refactor get_fname to use it

teor 7 years ago
parent
commit
d7634dc519
1 changed files with 15 additions and 4 deletions
  1. 15 4
      src/test/testing_common.c

+ 15 - 4
src/test/testing_common.c

@@ -102,18 +102,29 @@ setup_directory(void)
   temp_dir_setup_in_pid = getpid();
   temp_dir_setup_in_pid = getpid();
 }
 }
 
 
-/** Return a filename relative to our testing temporary directory */
-const char *
-get_fname(const char *name)
+/** Return a filename relative to our testing temporary directory, based on
+ * name and suffix. If name is NULL, return the name of the testing temporary
+ * directory. */
+static const char *
+get_fname_suffix(const char *name, const char *suffix)
 {
 {
   static char buf[1024];
   static char buf[1024];
   setup_directory();
   setup_directory();
   if (!name)
   if (!name)
     return temp_dir;
     return temp_dir;
-  tor_snprintf(buf,sizeof(buf),"%s/%s",temp_dir,name);
+  tor_snprintf(buf,sizeof(buf),"%s/%s%s%s",temp_dir,name,suffix ? "_" : "",
+               suffix ? suffix : "");
   return buf;
   return buf;
 }
 }
 
 
+/** Return a filename relative to our testing temporary directory. If name is
+ * NULL, return the name of the testing temporary directory. */
+const char *
+get_fname(const char *name)
+{
+  return get_fname_suffix(name, NULL);
+}
+
 /* Remove a directory and all of its subdirectories */
 /* Remove a directory and all of its subdirectories */
 static void
 static void
 rm_rf(const char *dir)
 rm_rf(const char *dir)