Use PBD::tmp_writable_directory to write evoral test file into
authorTim Mayberry <mojofunk@gmail.com>
Sat, 29 Nov 2014 09:11:22 +0000 (16:11 +0700)
committerTim Mayberry <mojofunk@gmail.com>
Wed, 3 Dec 2014 10:31:04 +0000 (17:31 +0700)
no need to remove directory as it is temporary

libs/evoral/test/SMFTest.cpp
libs/evoral/wscript

index cf34a17ba3a586091443d124397dd2026b48b621..3c82b14f95dd789d94525f7d8ac2e339f5299097 100644 (file)
@@ -1,8 +1,9 @@
 #include "SMFTest.hpp"
 
-#ifdef WIN32
-#include <io.h> // for R_OK
-#endif
+#include <glibmm/fileutils.h>
+#include <glibmm/miscutils.h>
+
+#include "pbd/file_utils.h"
 
 using namespace std;
 
@@ -12,10 +13,12 @@ void
 SMFTest::createNewFileTest ()
 {
        TestSMF smf;
-       smf.create("NewFile.mid");
+
+       string output_dir_path = PBD::tmp_writable_directory (PACKAGE, "createNewFileTest");
+       string new_file_path = Glib::build_filename (output_dir_path, "NewFile.mid");
+       smf.create(new_file_path);
        smf.close();
-       CPPUNIT_ASSERT(access("NewFile.mid", R_OK) == 0);
-       unlink(smf.path().c_str());
+       CPPUNIT_ASSERT(Glib::file_test (new_file_path, Glib::FILE_TEST_IS_REGULAR));
 }
 
 void
index 10deb2ebb8b9097e7c05cb211dee4ea421a44647..4b798f504d5df931ef91da9f50389b6dce41fd80 100644 (file)
@@ -145,6 +145,7 @@ def build(bld):
         obj.target       = 'run-tests'
         obj.name         = 'libevoral-tests'
         obj.install_path = ''
+        obj.defines      = ['PACKAGE="libevoraltest"']
         if bld.env['TEST_COVERAGE']:
             obj.linkflags      = '-lgcov'
             obj.cflags         = [ '-fprofile-arcs',  '-ftest-coverage' ]