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