19 #include <glibmm/fileutils.h>
20 #include <glibmm/miscutils.h>
39 std::string output_file = Glib::build_filename (test_output_dir, filename);
41 CPPUNIT_ASSERT (
write_ref (node, output_file));
47 list<string> ignore_properties;
48 ignore_properties.push_back (
"id");
51 descriptor.
property_id = g_quark_from_static_string (
"FadeIn");
57 property.clear_changes ();
60 CPPUNIT_ASSERT_EQUAL (
false, property.
changed());
62 property->add (1, 2,
false,
false);
63 property->add (3, 4,
false,
false);
66 CPPUNIT_ASSERT_EQUAL (
true, property.
changed());
68 std::string test_data_filename =
"automation_list_property_test1.ref";
69 std::string test_data_file1 = Glib::build_filename (
test_search_path().front(), test_data_filename);
70 CPPUNIT_ASSERT (Glib::file_test (test_data_file1, Glib::FILE_TEST_EXISTS));
73 property.get_changes_as_xml (foo);
75 check_xml (foo, test_data_file1, ignore_properties);
77 test_data_filename =
"automation_list_property_test2.ref";
78 std::string test_data_file2 = Glib::build_filename (
test_search_path().front(), test_data_filename);
79 CPPUNIT_ASSERT (Glib::file_test (test_data_file2, Glib::FILE_TEST_EXISTS));
82 property.clear_changes ();
83 CPPUNIT_ASSERT_EQUAL (
false, property.
changed());
84 property->add (5, 6,
false,
false);
85 property->add (7, 8,
false,
false);
86 CPPUNIT_ASSERT_EQUAL (
true, property.
changed());
89 property.get_changes_as_xml (foo);
91 check_xml (foo, test_data_file2, ignore_properties);
118 _descriptor.property_id = g_quark_from_static_string (
"FadeIn");
130 list<string> ignore_properties;
131 ignore_properties.push_back (
"id");
138 sheila->
_jim->add (1, 2,
false,
false);
139 sheila->
_jim->add (3, 4,
false,
false);
143 sheila->
_jim->add (5, 6,
false,
false);
144 sheila->
_jim->add (7, 8,
false,
false);
147 std::string test_data_filename =
"automation_list_property_test3.ref";
148 std::string test_data_file3 = Glib::build_filename (
test_search_path().front(), test_data_filename);
149 CPPUNIT_ASSERT (Glib::file_test (test_data_file3, Glib::FILE_TEST_EXISTS));
156 test_data_filename =
"automation_list_property_test4.ref";
157 std::string test_data_file4 = Glib::build_filename (
test_search_path().front(), test_data_filename);
158 CPPUNIT_ASSERT (Glib::file_test (test_data_file4, Glib::FILE_TEST_EXISTS));
CPPUNIT_TEST_SUITE_REGISTRATION(AutomationListPropertyTest)
static PropertyDescriptor< boost::shared_ptr< AutomationList > > _descriptor
void check_xml(XMLNode *node, string ref_file, list< string > const &ignore_properties)
bool write_ref(XMLNode *node, string ref_file)
void write_automation_list_xml(XMLNode *node, std::string filename)
RouteGroup::RouteGroup(Session &s, const string &n) add_property(_relative)
PBD::Searchpath test_search_path()
std::string new_test_output_dir(std::string prefix)
int set_state(XMLNode const &node, int)
AutomationListProperty _jim
static void make_property_quarks()