""" No tests for CFPlugin: these API's are unsupported for the moment. """ import unittest import CoreFoundation symbols = [ # From CFPluginCOM.h: 'IUnknownVTbl', 'IS_ERROR', 'HRESULT_CODE', 'HRESULT_FACILITY', 'SEVERITY_SUCCESS', 'SEVERITY_ERROR', 'MAKE_HRESULT', 'S_OK', 'S_FALSE', 'E_UNEXPECTED', 'E_NOTIMPL', 'E_OUTOFMEMORY', 'E_INVALIDARG', 'E_NOINTERFACE', 'E_POINTER', 'E_HANDLE', 'E_ABORT', 'E_FAIL', 'E_ACCESSDENIED', # From CFPlugin.h: 'kCFPlugInDynamicRegistrationKey', 'kCFPlugInDynamicRegisterFunctionKey', 'kCFPlugInUnloadFunctionKey', 'kCFPlugInFactoriesKey', 'kCFPlugInTypesKey', 'CFPlugInGetTypeID', 'CFPlugInCreate', 'CFPlugInGetBundle', 'CFPlugInSetLoadOnDemand', 'CFPlugInIsLoadOnDemand', 'CFPlugInFindFactoriesForPlugInType', 'CFPlugInFindFactoriesForPlugInTypeInPlugIn', 'CFPlugInInstanceCreate', 'CFPlugInRegisterFactoryFunction', 'CFPlugInRegisterFactoryFunctionByName', 'CFPlugInUnregisterFactory', 'CFPlugInRegisterPlugInType', 'CFPlugInUnregisterPlugInType', 'CFPlugInAddInstanceForFactory', 'CFPlugInRemoveInstanceForFactory', 'CFPlugInInstanceGetInterfaceFunctionTable', 'CFPlugInInstanceGetFactoryName', 'CFPlugInInstanceGetInstanceData', 'CFPlugInInstanceGetTypeID', 'CFPlugInInstanceCreateWithInstanceDataSize', ] class TestPluginNotSuppported( unittest.TestCase): def testUnsupported(self): for sym in symbols: if hasattr(CoreFoundation, sym): self.fail("Unsupported symbol present: %s"%(sym,)) if __name__ == "__main__": unittest.main()