diff options
author | Tim Mayberry <mojofunk@gmail.com> | 2013-08-10 16:09:28 +1000 |
---|---|---|
committer | Tim Mayberry <mojofunk@gmail.com> | 2013-10-11 22:36:19 +1000 |
commit | ee95f05fee7fb1a8eb644fdc098f390083c3b736 (patch) | |
tree | c2667c56fe6cdb362ae5fa9aca45acdd483fc56f /libs/ardour | |
parent | 1eed53c4a86f5cc54a3861df921f7656abefe193 (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.cc | 24 |
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); } |