diff options
author | Carl Hetherington <carl@carlh.net> | 2012-06-18 16:57:03 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2012-06-18 16:57:03 +0000 |
commit | 611936f3461005dcc89af2ad9e426d6d4aca3cf1 (patch) | |
tree | 232869133d7b7b4b8eca8168253244fe2426770a /libs/ardour/test/region_naming_test.cc | |
parent | 20ceeb6d3ea5ed9caa78aaaa6fc88f5219e3886c (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.cc | 12 |
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 ()); + } +} |