Use PBD::tmp_writable_directory in libardour test_util.cc
authorTim Mayberry <mojofunk@gmail.com>
Sat, 29 Nov 2014 07:55:58 +0000 (14:55 +0700)
committerTim Mayberry <mojofunk@gmail.com>
Wed, 3 Dec 2014 10:31:04 +0000 (17:31 +0700)
libs/ardour/test/test_util.cc
libs/ardour/wscript

index 768bee7b48c4f4579dc9083e37fa795c1214196f..2cd7fb8bdef09fc60cbde837c42f7297ef90669c 100644 (file)
@@ -24,6 +24,7 @@
 
 #include "pbd/xml++.h"
 #include "pbd/textreceiver.h"
+#include "pbd/file_utils.h"
 
 #include "ardour/session.h"
 #include "ardour/audioengine.h"
@@ -177,18 +178,7 @@ test_search_path ()
 std::string
 new_test_output_dir (std::string prefix)
 {
-       std::string tmp_dir = Glib::build_filename (g_get_tmp_dir(), "ardour_test");
-       std::string dir_name;
-       std::string new_test_dir;
-       do {
-               ostringstream oss;
-               oss << prefix;
-               oss << g_random_int ();
-               dir_name = oss.str();
-               new_test_dir = Glib::build_filename (tmp_dir, dir_name);
-               if (Glib::file_test (new_test_dir, Glib::FILE_TEST_EXISTS)) continue;
-       } while (g_mkdir_with_parents (new_test_dir.c_str(), 0755) != 0);
-       return new_test_dir;
+       return PBD::tmp_writable_directory (PACKAGE, prefix);
 }
 
 int
index cc8cd6c05e757bedfe0d3332fce79ff3d0239fdb..f8ec4ff507b7a988dcec53d87401902c31a53cab 100644 (file)
@@ -435,6 +435,7 @@ def build(bld):
         else:
             testcommon.use.extend(['libltc', 'librubberband'])
         testcommon.defines      = [
+            'PACKAGE="libardour3test"',
             'DATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"',
             'CONFIG_DIR="' + os.path.normpath(bld.env['SYSCONFDIR']) + '"',
             'LOCALEDIR="' + os.path.join(