Пример #1
0
    def tearDown(self):
        for inputCase in self.testInput:
            className = inputCase['className']
            scriptName = className + '_create'
            propertyNames = [prop[0]
                    for prop in inputCase.get('properties', [])]
            propertyTypes = [prop[1]
                    for prop in inputCase.get('properties', [])]
            dependencyNames = [dep[0]
                    for dep in inputCase.get('dependencies', [])]
            dependencyTypes = [dep[1]
                    for dep in inputCase.get('dependencies', [])]

            self.expectations.expect(gmidl_wrappers.writeConstructor(
                    className, propertyNames, propertyTypes))
                .shouldContain(gmidl_script_components.writeScriptPrototype(
                        scriptName, propertyNames, propertyTypes))
                .shouldContain(gmidl_script_components.writeScriptHeader(
                        scriptName))
                .shouldContain(gmidl_script_components.writeArrayAllocator(
                        className, propertyNames, propertyTypes))
                .shouldContain(gmidl_script_components.writeDsMapAllocator(
                        className, propertyNames, propertyTypes))
                .shouldContain(
                        gmidl_script_components.writeInitializerArguments(
                                dependencyNames, dependencyTypes))
                .shouldContain('return newInstance;\n')
Пример #2
0
def writeImplBoilerplate(methodName, argNames, description='',
        longDescription=''):
    return _kImplTemplate % {
        'header': gmidl_script_components.writeScriptHeader(methodName, description, longDescription),
        'declarations': writeImplVariableDeclarations(argNames),
        'notice': gmidl_script_components.kImplScriptNotice,
    }
Пример #3
0
def writeConstructor(className, propertyNames=None, propertyTypes=None,
        dependencyNames=None, dependencyTypes=None):
    return _kConstructorTemplate % {
        'className': className,
        'prototype': writeScriptPrototype(),
        'header': gmidl_script_components.writeScriptHeader(),
        'arrayAllocator': gmidl_script_components.writeArrayAllocator(),
        'dsMapAllocator': gmidl_script_components.writeDsMapAllocator(),
        'argumentDeclarations': writeInitializerArguments(),
    }
Пример #4
0
def writeSetter(className, propertyName, propertyType):
    return _kSetterTemplate % {
        'prototype': gmidl_script_components.writeScriptPrototype(
                '%s_set%s' % (className, propertyName),
                ['self', propertyName],
                ['', propertyType]),
        'header': gmidl_script_components.writeScriptHeader(
            scriptName,
            'Sets the value of %s for a %s' % (propertyName, className))
        'className': className,
        'propertyName': propertyName,
        'propertyType': propertyType,
    }
Пример #5
0
def writeGetter(className, propertyName, propertyType):
    scriptName = '%s_set%s' % (className, propertyName)
    return _kGetterTemplate % {
        'prototype': gmidl_script_components.writeScriptPrototype(
                scriptName,
                ['self', propertyName],
                ['', propertyType]),
        'header': gmidl_script_components.writeScriptHeader(
                scriptName,
                'Gets the value for %s from a %s' % (propertyName, className)),
        'notice': gmidl_script_components.kDoNotEditNotice,
        'className': className,
        'propertyName': propertyName,
        'instanceName': 'self'
    }
Пример #6
0
def writeScriptWrapper(
        scriptName,
        argNames=None,
        argTypes=None,
        returnType=None,
        description='',
        longDescription='',
        returnDescription='',
        virtual=True):
    argv = 'argv'
    return _scriptWrapperTemplate % {
        'scriptName': scriptName,
        'prototype': writeScriptPrototype(
                scriptName, argNames, argTypes, returnType),
        'notice': gmidl_script_components.kDoNotEditNotice,
        'scriptHeader': gmidl_script_components.writeScriptHeader(
                scriptName, description, longDescription, returnDescription),
        'variableDeclarations': writeVariableDeclarations(
                argv, argNames, argTypes),
        'implCall': _writeImplCall(virtual),
        'argv': argv,
    }