1""" 2No tests for CFPlugin: these API's are unsupported for the moment. 3""" 4from PyObjCTools.TestSupport import * 5import CoreFoundation 6 7symbols = [ 8 # From CFPluginCOM.h: 9 'IUnknownVTbl', 10 'IS_ERROR', 11 'HRESULT_CODE', 12 'HRESULT_FACILITY', 13 'SEVERITY_SUCCESS', 14 'SEVERITY_ERROR', 15 'MAKE_HRESULT', 16 'S_OK', 17 'S_FALSE', 18 'E_UNEXPECTED', 19 'E_NOTIMPL', 20 'E_OUTOFMEMORY', 21 'E_INVALIDARG', 22 'E_NOINTERFACE', 23 'E_POINTER', 24 'E_HANDLE', 25 'E_ABORT', 26 'E_FAIL', 27 'E_ACCESSDENIED', 28 29 # From CFPlugin.h: 30 'kCFPlugInDynamicRegistrationKey', 31 'kCFPlugInDynamicRegisterFunctionKey', 32 'kCFPlugInUnloadFunctionKey', 33 'kCFPlugInFactoriesKey', 34 'kCFPlugInTypesKey', 35 'CFPlugInGetTypeID', 36 'CFPlugInCreate', 37 'CFPlugInGetBundle', 38 'CFPlugInSetLoadOnDemand', 39 'CFPlugInIsLoadOnDemand', 40 'CFPlugInFindFactoriesForPlugInType', 41 'CFPlugInFindFactoriesForPlugInTypeInPlugIn', 42 'CFPlugInInstanceCreate', 43 'CFPlugInRegisterFactoryFunction', 44 'CFPlugInRegisterFactoryFunctionByName', 45 'CFPlugInUnregisterFactory', 46 'CFPlugInRegisterPlugInType', 47 'CFPlugInUnregisterPlugInType', 48 'CFPlugInAddInstanceForFactory', 49 'CFPlugInRemoveInstanceForFactory', 50 'CFPlugInInstanceGetInterfaceFunctionTable', 51 'CFPlugInInstanceGetFactoryName', 52 'CFPlugInInstanceGetInstanceData', 53 'CFPlugInInstanceGetTypeID', 54 'CFPlugInInstanceCreateWithInstanceDataSize', 55] 56 57class TestPluginNotSuppported( TestCase): 58 def testUnsupported(self): 59 for sym in symbols: 60 if hasattr(CoreFoundation, sym): 61 self.fail("Unsupported symbol present: %s"%(sym,)) 62 63if __name__ == "__main__": 64 main() 65