]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Create get_fname_suffix, and refactor get_fname to use it
authorteor <teor2345@gmail.com>
Wed, 2 Nov 2016 03:13:34 +0000 (14:13 +1100)
committerteor <teor2345@gmail.com>
Wed, 2 Nov 2016 03:13:34 +0000 (14:13 +1100)
src/test/testing_common.c

index fd7c4e7074a5aaac85b63679ce730e26143d3d2a..e28e3dd4576c076b5f055ead31dad1fbacde6893 100644 (file)
@@ -102,18 +102,29 @@ setup_directory(void)
   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];
   setup_directory();
   if (!name)
     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 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 */
 static void
 rm_rf(const char *dir)