summaryrefslogtreecommitdiff
path: root/libs/ardour
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2013-08-10 16:09:28 +1000
committerTim Mayberry <mojofunk@gmail.com>2013-10-11 22:36:19 +1000
commitee95f05fee7fb1a8eb644fdc098f390083c3b736 (patch)
treec2667c56fe6cdb362ae5fa9aca45acdd483fc56f /libs/ardour
parent1eed53c4a86f5cc54a3861df921f7656abefe193 (diff)
Use test_search_path to find test data files for automation test
Diffstat (limited to 'libs/ardour')
-rw-r--r--libs/ardour/test/automation_list_property_test.cc24
1 files changed, 20 insertions, 4 deletions
diff --git a/libs/ardour/test/automation_list_property_test.cc b/libs/ardour/test/automation_list_property_test.cc
index 90e2e22989..073fcf4b09 100644
--- a/libs/ardour/test/automation_list_property_test.cc
+++ b/libs/ardour/test/automation_list_property_test.cc
@@ -16,11 +16,15 @@
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
+#include <glibmm/fileutils.h>
+#include <glibmm/miscutils.h>
+
#include "pbd/properties.h"
#include "pbd/stateful_diff_command.h"
#include "ardour/automation_list.h"
#include "automation_list_property_test.h"
#include "test_util.h"
+#include "test_common.h"
CPPUNIT_TEST_SUITE_REGISTRATION (AutomationListPropertyTest);
@@ -52,9 +56,15 @@ AutomationListPropertyTest::basicTest ()
/* Now it has changed */
CPPUNIT_ASSERT_EQUAL (true, property.changed());
+ std::string test_data_file1 = Glib::build_filename (test_search_path().front(), "automation_list_property_test1.ref");
+ CPPUNIT_ASSERT (Glib::file_test (test_data_file1, Glib::FILE_TEST_EXISTS));
+
XMLNode* foo = new XMLNode ("test");
property.get_changes_as_xml (foo);
- check_xml (foo, "../libs/ardour/test/data/automation_list_property_test1.ref", ignore_properties);
+ check_xml (foo, test_data_file1, ignore_properties);
+
+ std::string test_data_file2 = Glib::build_filename (test_search_path().front(), "automation_list_property_test2.ref");
+ CPPUNIT_ASSERT (Glib::file_test (test_data_file2, Glib::FILE_TEST_EXISTS));
/* Do some more */
property.clear_changes ();
@@ -64,7 +74,7 @@ AutomationListPropertyTest::basicTest ()
CPPUNIT_ASSERT_EQUAL (true, property.changed());
foo = new XMLNode ("test");
property.get_changes_as_xml (foo);
- check_xml (foo, "../libs/ardour/test/data/automation_list_property_test2.ref", ignore_properties);
+ check_xml (foo, test_data_file2, ignore_properties);
}
/** Here's a StatefulDestructible class that has a AutomationListProperty */
@@ -119,11 +129,17 @@ AutomationListPropertyTest::undoTest ()
sheila->_jim->add (7, 8);
StatefulDiffCommand sdc (sheila);
+ std::string test_data_file3 = Glib::build_filename (test_search_path().front(), "automation_list_property_test3.ref");
+ CPPUNIT_ASSERT (Glib::file_test (test_data_file3, Glib::FILE_TEST_EXISTS));
+
/* Undo */
sdc.undo ();
- check_xml (&sheila->get_state(), "../libs/ardour/test/data/automation_list_property_test3.ref", ignore_properties);
+ check_xml (&sheila->get_state(), test_data_file3, ignore_properties);
+
+ std::string test_data_file4 = Glib::build_filename (test_search_path().front(), "automation_list_property_test4.ref");
+ CPPUNIT_ASSERT (Glib::file_test (test_data_file4, Glib::FILE_TEST_EXISTS));
/* Redo */
sdc.redo ();
- check_xml (&sheila->get_state(), "../libs/ardour/test/data/automation_list_property_test4.ref", ignore_properties);
+ check_xml (&sheila->get_state(), test_data_file4, ignore_properties);
}