def METHOD_NAME(self):
    # make sure we're on par with what the OG storage mechanism can do
    mpfile = tempfile.NamedTemporaryFile(delete=False)
    basicfile = tempfile.NamedTemporaryFile(delete=False)
    try:
        ogvw = vivisect.VivWorkspace()
        add_events(ogvw)
        ogvw.setMeta('StorageName', mpfile.name)
        ogvw.setMeta('StorageModule', 'vivisect.storage.mpfile')
        ogvw.saveWorkspace()
        # Get rid of those last two meta sets so that the two new workspaces should be
        # the same save for the last meta set
        ogvw._event_list.pop()
        ogvw._event_list.pop()
        ogvw.setMeta('StorageName', basicfile.name)
        ogvw.setMeta('StorageModule', 'vivisect.storage.basicfile')
        ogvw.saveWorkspace()
        ogevt = list(ogvw.exportWorkspace())
        mvw = vivisect.VivWorkspace()
        mvw.setMeta('StorageModule', 'vivisect.storage.mpfile')
        mvw._event_list = []
        mvw.loadWorkspace(mpfile.name)
        mevt = list(mvw.exportWorkspace())
        self.assertEqual(len(mevt), 40)
        bvw = vivisect.VivWorkspace()
        bvw.setMeta('StorageModule', 'vivisect.storage.basicfile')
        bvw._event_list = []
        bvw.loadWorkspace(basicfile.name)
        bevt = list(bvw.exportWorkspace())
        self.assertEqual(len(bevt), 40)
        # the last three events are specific to the different storage modules
        for idx in range(len(mevt) - 3):
            self.assertEqual(mevt[idx], bevt[idx])
            self.assertEqual(ogevt[idx], bevt[idx])
    finally:
        mpfile.close()
        basicfile.close()
        os.unlink(mpfile.name)
        os.unlink(basicfile.name)