summaryrefslogtreecommitdiff
path: root/libs/ardour/test/region_naming_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2012-06-18 16:57:03 +0000
committerCarl Hetherington <carl@carlh.net>2012-06-18 16:57:03 +0000
commit611936f3461005dcc89af2ad9e426d6d4aca3cf1 (patch)
tree232869133d7b7b4b8eca8168253244fe2426770a /libs/ardour/test/region_naming_test.cc
parent20ceeb6d3ea5ed9caa78aaaa6fc88f5219e3886c (diff)
Use a map of region names to speed up
RegionFactory::new_region_name; should help with #2982. git-svn-id: svn://localhost/ardour2/branches/3.0@12753 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/test/region_naming_test.cc')
-rw-r--r--libs/ardour/test/region_naming_test.cc12
1 files changed, 12 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 ());
+ }
+}