summaryrefslogtreecommitdiff
path: root/libs/evoral/test/SMFTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/evoral/test/SMFTest.cpp')
-rw-r--r--libs/evoral/test/SMFTest.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/libs/evoral/test/SMFTest.cpp b/libs/evoral/test/SMFTest.cpp
index 3c82b14f95..9bbe021947 100644
--- a/libs/evoral/test/SMFTest.cpp
+++ b/libs/evoral/test/SMFTest.cpp
@@ -21,11 +21,24 @@ SMFTest::createNewFileTest ()
CPPUNIT_ASSERT(Glib::file_test (new_file_path, Glib::FILE_TEST_IS_REGULAR));
}
+PBD::Searchpath
+test_search_path ()
+{
+#ifdef PLATFORM_WINDOWS
+ string wsp(g_win32_get_package_installation_directory_of_module(NULL));
+ return Glib::build_filename (wsp, "evoral_testdata");
+#else
+ return Glib::getenv("EVORAL_TEST_PATH");
+#endif
+}
+
void
SMFTest::takeFiveTest ()
{
TestSMF smf;
- smf.open("./test/testdata/TakeFive.mid");
+ string testdata_path;
+ CPPUNIT_ASSERT (find_file (test_search_path (), "TakeFive.mid", testdata_path));
+ smf.open(testdata_path);
CPPUNIT_ASSERT(!smf.is_empty());
seq->start_write();