summaryrefslogtreecommitdiff
path: root/libs/ardour/test
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/test')
-rw-r--r--libs/ardour/test/region_naming_test.cc12
-rw-r--r--libs/ardour/test/region_naming_test.h2
2 files changed, 14 insertions, 0 deletions
diff --git a/libs/ardour/test/region_naming_test.cc b/libs/ardour/test/region_naming_test.cc
index 464d3225b0..bd32ae6416 100644
--- a/libs/ardour/test/region_naming_test.cc
+++ b/libs/ardour/test/region_naming_test.cc
@@ -56,3 +56,15 @@ RegionNamingTest::basicsTest ()
CPPUNIT_ASSERT_EQUAL (s.str(), rA->name());
}
}
+
+void
+RegionNamingTest::cacheTest ()
+{
+ /* Check that all the regions in the map are on the name list */
+
+ CPPUNIT_ASSERT_EQUAL (RegionFactory::region_map.size(), RegionFactory::region_name_map.size());
+
+ for (RegionFactory::RegionMap::iterator i = RegionFactory::region_map.begin(); i != RegionFactory::region_map.end(); ++i) {
+ CPPUNIT_ASSERT (RegionFactory::region_name_map.find (i->second->name()) != RegionFactory::region_name_map.end ());
+ }
+}
diff --git a/libs/ardour/test/region_naming_test.h b/libs/ardour/test/region_naming_test.h
index 695792548a..b5be107b3d 100644
--- a/libs/ardour/test/region_naming_test.h
+++ b/libs/ardour/test/region_naming_test.h
@@ -22,8 +22,10 @@ class RegionNamingTest : public AudioRegionTest
{
CPPUNIT_TEST_SUITE (RegionNamingTest);
CPPUNIT_TEST (basicsTest);
+ CPPUNIT_TEST (cacheTest);
CPPUNIT_TEST_SUITE_END ();
public:
void basicsTest ();
+ void cacheTest ();
};