mapistore: add unit tests and docs for debug getter function
authorbradh <bradh@71d39326-ef09-db11-b2a4-00e04c779ad1>
Sat, 26 Feb 2011 06:50:16 +0000 (06:50 +0000)
committerbradh <bradh@71d39326-ef09-db11-b2a4-00e04c779ad1>
Sat, 26 Feb 2011 06:50:16 +0000 (06:50 +0000)
git-svn-id: https://svn.openchange.org/openchange@2698 71d39326-ef09-db11-b2a4-00e04c779ad1

trunk/mapiproxy/libmapistore/mapistore_interface.c
trunk/pyopenchange/unittest/unittest_mapistoredb.py

index fc4f64954566febf1b89c5ff02757d57aed92266..52229d29790e899fded9fa813e0b862afef1d026 100644 (file)
@@ -134,6 +134,9 @@ _PUBLIC_ enum MAPISTORE_ERROR mapistore_release(struct mapistore_context *mstore
 /**
    \details Set the mapistore debug level
 
+   This function sets the debug level at a "global" level. That is, changing
+   things here will affect everything that uses the same loadparm context.
+
    \param mstore_ctx pointer to the mapistore context
    \param level the debug level to set
 
index 09289b95c8ae279391f7abf101c94be5dc9a87de..06e0bbf7146b9ff4a726b219ce455bfc10e928a8 100755 (executable)
@@ -112,6 +112,7 @@ class TestMAPIStoreDB(unittest.TestCase):
                self.assertNotEqual(inbox_fid, 0)
                num_folders = self.MAPIStore.get_folder_count(inbox_context_id, inbox_fid)
                self.assertEqual(num_folders, 0);
+               # TODO: remove this - insane level debugging.
                self.MAPIStore.debuglevel = 99
                test_subfolder_fid = self.MAPIStore.mkdir(inbox_context_id, inbox_fid, "Test Folder", "This is a test folder", mapistore.FOLDER_GENERIC)
                self.assertNotEqual(test_subfolder_fid, 0)
@@ -138,6 +139,11 @@ class TestMAPIStoreDB(unittest.TestCase):
                self.assertEqual(retval, 0, self.MAPIStoreDB.errstr(retval))
                retval = self.MAPIStore.closedir(inbox_context_id, test_subfolder_fid)
                self.assertEqual(retval, 0, self.MAPIStoreDB.errstr(retval))
+               dbg_level = self.MAPIStore.debuglevel
+               self.MAPIStore.debuglevel = dbg_level + 1
+               self.assertEqual(dbg_level + 1, self.MAPIStore.debuglevel)
+               self.MAPIStore.debuglevel = dbg_level
+               self.assertEqual(dbg_level, self.MAPIStore.debuglevel)
                retval = self.MAPIStore.rmdir(inbox_context_id, inbox_fid, test_subfolder_fid, mapistore.DEL_FOLDERS)
                self.assertEqual(retval, 0, self.MAPIStoreDB.errstr(retval))