diff options
Diffstat (limited to 'libs/evoral/test/SMFTest.cpp')
-rw-r--r-- | libs/evoral/test/SMFTest.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/libs/evoral/test/SMFTest.cpp b/libs/evoral/test/SMFTest.cpp index cf34a17ba3..3c82b14f95 100644 --- a/libs/evoral/test/SMFTest.cpp +++ b/libs/evoral/test/SMFTest.cpp @@ -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 |