Browse Source

[2853] Add another unittest (that crashes currently)

JINMEI Tatuya 12 years ago
parent
commit
c5352f69e7
1 changed files with 23 additions and 0 deletions
  1. 23 0
      src/lib/python/isc/datasrc/tests/clientlist_test.py

+ 23 - 0
src/lib/python/isc/datasrc/tests/clientlist_test.py

@@ -194,6 +194,29 @@ class ClientListTest(unittest.TestCase):
         # The segment is still in READ_ONLY mode.
         # The segment is still in READ_ONLY mode.
         self.find_helper()
         self.find_helper()
 
 
+    def test_find_mapped2(self):
+        """
+        Test find on a mapped segment.
+        """
+        self.clist = isc.datasrc.ConfigurableClientList(isc.dns.RRClass.IN)
+        self.clist.configure('''[{
+            "type": "MasterFiles",
+            "params": {
+                "example.org": "''' + TESTDATA_PATH + '''no-example.org.zone"
+            },
+            "cache-enable": true,
+            "cache-type": "mapped"
+        }]''', True)
+
+        map_params = '{"mapped-file": "' + MAPFILE_PATH + '"}'
+        self.clist.reset_memory_segment("MasterFiles",
+                                        isc.datasrc.ConfigurableClientList.CREATE,
+                                        map_params)
+        result = self.clist.get_cached_zone_writer(isc.dns.Name("example.org"))
+        self.assertEqual(isc.datasrc.ConfigurableClientList.CACHE_STATUS_ZONE_SUCCESS,
+                         result[0])
+        result[1].load()
+
 if __name__ == "__main__":
 if __name__ == "__main__":
     isc.log.init("bind10")
     isc.log.init("bind10")
     isc.log.resetUnitTestRootLogger()
     isc.log.resetUnitTestRootLogger()