diff options
Diffstat (limited to 'libs/ardour/test')
-rw-r--r-- | libs/ardour/test/region_naming_test.cc | 12 | ||||
-rw-r--r-- | libs/ardour/test/region_naming_test.h | 2 |
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 (); }; |